for 循环 以及 for 循环的嵌套

Posted 冷风~云

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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             }

技术分享

 

以上是关于for 循环 以及 for 循环的嵌套的主要内容,如果未能解决你的问题,请参考以下文章

for 循环与嵌套

for循环嵌套

2017.12.07 React组件嵌套以及for循环渲染子组件

谁能教我VB for循环的嵌套怎么算

为啥我的代码在执行时的初始嵌套 for 循环中进入无限循环?

如何在 C++ 中展开嵌套的 for 循环?