C# FOR 循环语句——打印五角星和菱形

for循环.for 然后 tab键 自动生成下面的

for (int i = 0/*初始条件*/; i < length/*循环条件*/; i++/*状态改变*/)
{
        //循环体,执行代码;(break 跳出循环体)
}

给出初始条件,先判断是否满足循环条件,如果不满足则跳过for循环语句,如果满足,则进入for循环语句执行,for语句内的代码执行完毕后,将按照状态改变,改变变量,然后判断是否符合循环条件,符合则继续执行for语句内的代码,直到变量i不符合循环条件则终止循环,或者碰到break,跳出当前的for循环。

for可以嵌套。

①Console.Write("请输入想打印五星的数量:");
int a = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i <=a; i++)
{
for (int j = 1; j <=i; j++)
{
Console.Write("★");
}
Console.Write("\n");
}
Console.ReadKey();

Console.Write("请输入想打印五星的数量:");
int a = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i <=a ; i++) //从1开始递增到n结束
{
for (int j = 1; j <= a - i + 1; j++) //满足条件,打印一个★
{
Console.Write("★");
}
Console.Write("\n"); //执行的下一个命令,换行
}
Console.ReadKey();

Console.Write("请输入想打印五星的数量:");
int a = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i <= a; i++)
{
for (int j = 1; j <a-i+1; j++) //先输出空格
{
Console.Write(" ");
}
for (int t = a; t >a-i; t--) // 在输出五星
{
Console.Write("★");
}
Console.Write("\n"); //换行
}

Console.ReadKey();

Console.Write("请输入想打印五星的数量:");
int a = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i <= a; i++)
{
for (int j = 1; j < i; j++)
{
Console.Write(" ");
}
for (int t = a; t>i-1 ; t--)
{
Console.Write("★");
}
Console.Write("\n");
}

Console.ReadKey();

⑤打印菱形

Console.Write("请输入一个数:");
int a = Convert.ToInt32(Console.ReadLine());
for (int i = 1; i <=a; i++)
{
for (int j = 1; j <=a-i; j++)
{
Console.Write("·");
}
for (int t =1; t<=2*i-1; t++)
{
Console.Write("●");
}
Console.Write("\n");
} //菱形上半部分
for (int p = 1; p <a; p++) //菱形下半部分
{
for (int q = 1; q <=p; q++)
{
Console.Write("·");
}
for (int k = 1; k < 2*(a-p); k++)
{
Console.Write("●");
}
Console.Write("\n");
}

Console.ReadKey();

时间: 2024-10-25 19:37:49

C# FOR 循环语句——打印五角星和菱形的相关文章

Python中使用循环语句打印三角形、菱形

前言:在学习开发语言循环语句的使用过程中,经常会打印各种形状来验证对循环语句的熟练掌握程度,接下来就使用python来打印多种形状练习. 如下示例中:变量i用于控制外层循环(图形行数),j用于控制空格的个数,k用于控制星号(*)的个数 1. 打印三角形  1.1 打印直角三角形 #/usr/bin/python rows = int(raw_input('please input a rows:')) i=j=k=1 if rows >= 3: for i in range(0,rows+1):

java基础之循环应用(打印三角形、菱形)

1-打印等腰三角形 1 public class Dengyao { 2 3 public static void main(String[] args) { 4 for(int i=1;i<=5;i++){//i--控制行 5 for(int j=5-i;j>=0;j--){//j--控制空格的数量 6 System.out.print(" "); 7 } 8 for(int k=1;k<=2*i-1;k++){//k--控制*的数量 9 System.out.pr

Linux里的循环语句

Linux是一套免费使用和自由传播的类Unix操作系统,也是一款开源的操作系统.它的一个重要特性就是命令行界面和shell,shell环境使得用户能与操作系统的核心功能进行交互. 术语脚本更多涉及的便是这种环境,编写脚本通常就是基于某种解释器的编程语言.而Bash就是目前大多数Linux系统默认的shell环境. 编程里的编程风格分为两种: (1)过程式编程:它是以指令为中心,数据服务于指令 (2)对象式编程:它是以数据为中心,指令服务于对象 shell程序是一个过程式的解释器,它提供了编程能力

循环嵌套-打印不定长特殊*号图形

题目描述 用循环语句打印如下图形.最长一行有n个*号.要求每行的*号用空格隔开,每行最后一个*号后没有空格. * * * * * * … * * * … * … * * * * * * 输入 整数n 输出 最长一行有n个*号的图形,每行*号之间用空格隔开,每行最后一个*号后面没有空格 样例输入 Copy 3 样例输出 Copy * * * * * * * * * 提示 图形分解为上下2个三角,分别进行打印 n=int(input()) i=1 while i<=n: print(" &qu

使用SQL语句打印直角三角形五角星阵的N种方法

相信学习编程的,大多都做过下面或者类似下面的这样一道题: 打印如下图案: ★★★★★★★★★★★★★★★ 不管使用什么高级编程语言,都能很轻松地使用二重循环完成对该图形的打印,例如想使用C#语言在控制台程序实现, 可以在程序主函数里面这样写: 1 for (int i = 1; i <= 5; i++) 2 { 3 for (int j = 1; j <= i; j++) 4 { 5 Console.Write('★'); 6 } 7 Console.WriteLine(); 8 } 9 Co

【C语言】用循环语句输出菱形

//用循环语句输出菱形 #include <stdio.h> int main() { int i,j; for(i=0;i<=3;i++) //上4行 { for(j=0;j<=3;j++) //上4行的左边 { if(i+j<=2) printf(" "); else printf("*"); } for(j=4;j<=6;j++) //上4行的右边 { if(j-i>=4) printf(" ");

PHP基础循环语句之打印99乘法表

PHP打印数学的99乘法表要用到两个For循环,for循环是php流程控制语句中较常用到的一种,流程控制语句中的结构大体分为三种:顺序结构.分支结构与循环结构 .循环结构最常用的有while循环.do--while循环.for循环,这些循环都有着自己的特点.其中,while适合条件循环,for适合次数循环,99乘法表最能反映for循环语句的特性: 另外,纯面向对象的java中不能用go to,而C语言中与php中可以用go to,goto操作符可以用来跳转到程序中的某一指定位置.该目标位置可以用

把从1到1000的数打印出来,但你不能使用任何的循环语句或是条件语句。

来看一个很有意思的一个题目. 题目是这样的: 请把从1到1000的数打印出来,但你不能使用任何的循环语句或是条件语句. 看到这个题当时我也是蒙了. 首先想到用的是递归来实现, 但是怎么跳出这个循环呢? 我想了想,有人给了提示,可以使用与来判断: 先看代码: #include <stdio.h> int print(int num) { num && print(num-1); printf("%d ",num); return num; } int main

使用whIle循环语句和变量打印九九乘法表

-设置i变量declare @i int --设置j变量declare @j int --设置乘法表变量declare @chengfabiao varchar(1000)--给i,j,@chengfabiao赋初始值select @i=9,@j=1,@chengfabiao=''--使用whIle循环语句和变量打印九九乘法表while @i>=1begin set @[email protected] while @j>=1 begin select @chengfabiao=convert