zoukankan      html  css  js  c++  java
  • HQ-day5 C#语句实例⑥输入关卡输出得分

    //一个游戏,前二十关是每关自身分数,21-30每关10分;31-40每关20;41-49每关30;50关100分
    //输入你的关卡数,输出现在的分数
    //两种做法:if 嵌套 for || for 嵌套 if

    //第一种:if 嵌套 for【代码多,麻烦】

     1 Console.WriteLine("请输入关数:");
     2             int g = int.Parse(Console.ReadLine());
     3             int sum = 0;
     4             if (g >= 1 && g <= 50)
     5             {
     6                 if (g >= 1 && g <= 20)
     7                 {
     8                     for (int i = 1; i <= g; i++)
     9                     {
    10                         sum += i;
    11                     }
    12                 }
    13                 else if (g >= 21 && g <= 30)
    14                 {
    15                     for (int i = 1; i <= 20; i++)
    16                     {
    17                         sum += i;
    18                     }
    19                     for (int i = 21; i <= g; i++)
    20                     {
    21                         sum += 10;
    22                     }
    23                 }
    24                 else if (g <= 40)
    25                 {
    26                     for (int i = 1; i <= 20; i++)
    27                     {
    28                         sum += i;
    29                     }
    30                     for (int i = 21; i <=30; i++)
    31                     {
    32                         sum += 10;
    33                     }
    34                     for (int i = 31; i <=g; i++)
    35                     {
    36                         sum += 20;
    37                     }
    38                 }
    39                 else if (g <= 49)
    40                 {
    41                     for (int i = 1; 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 <=g; i++)
    54                     {
    55                         sum += 30;
    56                     }
    57                 }
    58                 else
    59                 {
    60                     for (int i = 1; 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                     for (int i = 50; i <=g; i++)
    77                     {
    78                         sum += 100;
    79                     }
    80                 } Console.WriteLine("您的分数是:" + sum);
    81             }
    82 
    83             else
    84             {
    85                 Console.WriteLine("您的输入有误!");
    86             }

     //第一种:for嵌套if:

     1             Console.WriteLine("请输入您现在的关数");
     2             int g = int.Parse(Console.ReadLine());
     3             int sum = 0;
     4             if (g >= 1 && g <= 50) //判断输入关数是否符合题意
     5             {
     6                 for (int i = 1; i <= g; i++)//符合则循环求和
     7                 {
     8                     if (i >= 1 && i <= 20) //20关内求和
     9                     {
    10                         sum += i;//20关内每关自身分数相加(①)
    11                     }
    12                     else if (i >= 21 && i <= 30)//30关内求和
    13                     {
    14                         sum += 10;//①+(21-30关)
    15                     }
    16                     else if (i >= 31 && i <= 40)//40关内求和
    17                     {
    18                         sum += 20;//①+(21-30关)+(31-40关)
    19                     }
    20                     else if (i >= 41 && i <= 49)//49关内求和
    21                     {
    22                         sum += 30;//①+(21-30关)+(31-40关)+(41-49关)
    23                     }
    24                     else//50关内求和
    25                     {
    26                         sum += 100;//①+(21-30关)+(31-40关)+(41-49关)+50关
    27                     }
    28                 } Console.WriteLine("您的分数是:" + sum);   //输出分数         
    29             }
    30             else
    31             {
    32                 Console.WriteLine("您的输入有误!");//关数输入错误
    33             }
  • 相关阅读:
    Java中关系操作符==的学习以及与equals的对比
    关于alibaba.fastjson的使用
    给有C或C++基础的Python入门 :Python Crash Course 1
    快速幂基本模板
    断言封装及应用(有难度)
    断言封装之key检查及kv实战示例
    正则取值及断言实战示例
    关联实现下-jsonpath取值(有难度!!耗时长)
    关联实现上-jsonpath取值
    requests顺序执行实现
  • 原文地址:https://www.cnblogs.com/Itwonderful/p/5257582.html
Copyright © 2011-2022 走看看