for 循环 以及 for 循环的嵌套
格式:for (; ; )
打印20遍你好
1 for (int i = 1; i <= 20; i++) 2 { 3 Console.WriteLine("你好"); 4 }
输入一个整数,计算从1加到这个数的结果
1 Console.Write("请输入一个正整数:"); 2 int a = int.Parse(Console.ReadLine()); 3 int sum = 0;//0加任何数都等于任何数 4 for (int i = 1; i <= a; i++) 5 { 6 sum += i; 7 } 8 Console.WriteLine(sum);
输入一个整数,求这个数的阶乘
1 Console.Write("请输入一个整数:"); 2 int a = int.Parse(Console.ReadLine()); 3 int b = 1; 4 for (int i = a; i >= 1; i--) 5 { 6 b *= i; 7 } 8 Console.WriteLine(b);
找出100以内与7有关的数(7的倍数,个位数是7,十位数7)
1 int a = 0; //标记变量 2 for (int i = 1; i < 100; i++) 3 { 4 if (i % 7 == 0 || i / 10 == 7 || i % 10 == 7) 5 { 6 Console.WriteLine(i); 7 a++; 8 } 9 10 } 11 Console.WriteLine(a);
一个游戏:1到20关没关分数是自身关卡数,21到30每关10分,31到40每关20分,41到49每关30分,第50关100分,输入关数显示分数。(for嵌套if)
1 Console.Write("请输入关数:"); 2 int a = int.Parse(Console.ReadLine()); 3 int sum = 0; 4 if (a <= 20 && a > 0) 5 { 6 for (int i = 0; i <= a; i++) 7 { 8 sum += i; 9 } 10 } 11 else if (a <= 30 && a >= 21) 12 { 13 for (int i = 0; i <= 20; i++) 14 { 15 sum += i; 16 } 17 for (int i = 21; i <= a; i++) 18 { 19 sum += 10; 20 } 21 22 } 23 else if (a <= 40 && a >= 31) 24 { 25 for (int i = 0; i <= 20; i++) 26 { 27 sum += i; 28 } 29 for (int i = 21; i <= 30; i++) 30 { 31 sum += 10; 32 } 33 for (int i = 31; i <= a; i++) 34 { 35 sum += 20; 36 } 37 38 } 39 else if (a <= 49 && a >= 41) 40 { 41 for (int i = 0; i <= 20; i++) 42 { 43 sum += i; 44 } 45 for (int i = 21; i <= 30; i++) 46 { 47 sum += 10; 48 } 49 for (int i = 31; i <= 40; i++) 50 { 51 sum += 20; 52 } 53 for (int i = 41; i <= a; i++) 54 { 55 sum += 30; 56 } 57 } 58 else if (a == 50) 59 { 60 for (int i = 0; i <= 20; i++) 61 { 62 sum += i; 63 } 64 for (int i = 21; i <= 30; i++) 65 { 66 sum += 10; 67 } 68 for (int i = 31; i <= 40; i++) 69 { 70 sum += 20; 71 } 72 for (int i = 41; i <= 49; i++) 73 { 74 sum += 30; 75 } 76 sum += 100; 77 } 78 Console.WriteLine("您的成绩时:" + sum);
一个游戏:1到20关没关分数是自身关卡数,21到30每关10分,31到40每关20分,41到49每关30分,第50关100分,输入关数显示分数。(if 嵌套for)
1 Console.Write("请输入您创过的关数:"); 2 int a = int.Parse(Console.ReadLine()); 3 if (a > 0 && a <= 50) 4 { 5 int sum = 0; 6 for (int i = 1; i <= a; i++) 7 { 8 if (i <= 20 && i > 0) 9 { 10 sum += i; 11 } 12 else if (i <= 30 && i > 20) 13 { 14 sum += 10; 15 } 16 else if (i <= 40 && i > 30) 17 { 18 sum += 20; 19 } 20 else if (i <= 49 && i > 40) 21 { 22 sum += 30; 23 } 24 else 25 { 26 sum += 100; 27 } 28 } 29 Console.WriteLine("您的成绩为:" + sum); 30 } 31 else 32 { 33 Console.WriteLine("你的输入有误!"); 34 }
输入一个整数,求1!+2!+.....n!
1 Console.Write("求输入一个正整数"); 2 int a = int.Parse(Console.ReadLine()); 3 int sum = 0; 4 5 for (int i = 1; i <= a; i++) 6 { 7 int sum1 = 1; 8 for (int j = 1; j <= i; j++) 9 { 10 sum1 *= j; 11 } 12 sum += sum1; 13 } 14 Console.WriteLine(sum);
输出九九乘法表
1 for (int i = 1; i < 10; i++) 2 { 3 for (int j = 1; j <= i; j++) 4 { 5 Console.Write(j + "x" + i + "=" + (i * j) + "\t"); 6 7 } 8 Console.WriteLine(); 9 }
利用for嵌套输出一个三角形 并拼接成一个菱形
1 for (int i = 1; i <= 5; i++) //上半部分 2 { 3 for (int j = 5; j >= i; j--) //输出左上空格 4 { 5 Console.Write(" "); 6 } 7 for (int j = 1; j <= i; j++) //输出左上* 8 { 9 Console.Write("*"); 10 } 11 for (int j = 1; j < i; j++) //输出右上* 12 { 13 Console.Write("*"); 14 } 15 Console.WriteLine(); 16 } 17 for (int i = 1; i <= 4; i++) //下半部分 18 { 19 for (int j = 0; j <= i; j++) //输出左下空格 20 { 21 Console.Write(" "); 22 } 23 for (int j = 4; j >= i; j--) //输出左下* 24 { 25 Console.Write("*"); 26 } 27 for (int j = 4; j > i; j--) //输出右下空格 28 { 29 Console.Write("*"); 30 } 31 Console.WriteLine(); 32 }