//一个游戏,前二十关是每关自身分数,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 }