using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 练习_嵌套 { class Program { static void Main(string[] args) { //一个游戏,前20关是每一关自身的分数, //21-30关每一关是10分 //31-40关,每一关是20分 //41-49关,每一关是30分 //50关,是100分 //输入你现在闯到的关卡数,求你现在拥有的分数 //两种做法:if嵌套for for嵌套if //for嵌套if Console.WriteLine("请输入一个整数"); int a = int.Parse(Console.ReadLine()); if (a > 0 && a <= 50)//判断输入的数字是否在范围内。 { int sum = 0;//假设累计求和的变量 for (int i = 1; i <= a; i++)//循环变量,循环条件,循环体。 { if (i <= 20) { sum += i; } else if (i <= 30) { sum += 10; } else if (i < 40) { sum += 20; } else if (i <= 49) { sum += 30; } else { sum += 100; } } Console.WriteLine(sum); } else { Console.WriteLine("你输入的数字有误"); } //一个游戏,前20关是每一关自身的分数, //21-30关每一关是10分 //31-40关,每一关是20分 //41-49关,每一关是30分 //50关,是100分 //输入你现在闯到的关卡数,求你现在拥有的分数 //if 嵌套for Console.WriteLine("请输入一个整数"); int a = int.Parse(Console.ReadLine()); if (a > 0 && a <= 50) { int sum = 0; if (a <= 20) { for (int i = 1; i <= a; i++) { sum += i; } } else if (a <= 30) { for (int i = 1; i <= 20; i++) { sum += i; } for (int i = 21; i <= 30; i++) { sum += 10; } } else if (a <= 40) { for (int i = 1; i <= 20; i++) { sum += i; } for (int i = 21; i <= 30; i++) { sum += 10; } for (int i = 31; i <= 40; i++) { sum += 20; } } else if (a <= 49) { for (int i = 1; i <= 20; i++) { sum += i; } for (int i = 21; i <= 30; i++) { sum += 10; } for (int i = 31; i <= 40; i++) { sum += 20; } for (int i = 41; i <= 49; i++) { sum += 30; } } else { for (int i = 1; i <= 20; i++) { sum += i; } for (int i = 21; i <= 30; i++) { sum += 10; } for (int i = 31; i <= 40; i++) { sum += 20; } for (int i = 41; i <= 49; i++) { sum += 30; } for (int i = 50; i <= 50; i++) { sum += 100; } } Console.WriteLine(sum); } else { Console.WriteLine("你输入的数字有误"); } Console.ReadLine(); } } }