zoukankan      html  css  js  c++  java
  • 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) + "	");
    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             }

  • 相关阅读:
    java 无符号byte转换
    MySQL分区总结
    eclipse @override注解出错
    git 利用hook 实现服务器自动更新代码
    Centos 安装mysql
    Centos Python3安装共存
    chromedriver 代理设置(账号密码)
    PyQt5整体介绍
    python图片云
    PyPt5 浏览器实例
  • 原文地址:https://www.cnblogs.com/zk0533/p/5263963.html
Copyright © 2011-2022 走看看