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             }

 

posted @ 2016-03-09 11:52  天照丶鼬  阅读(177)  评论(0编辑  收藏  举报