练习一:输入一个整数,求从1到这个数的累加和
//练习1:输入一个整数,计算从1加到这个数的结果 Console.Write("请输入一个正整数:"); int a = int.Parse(Console.ReadLine()); int sum = 0; for (int i = 1; i <= a; i++) { sum += i;//sum=sum+i } Console.WriteLine(sum); Console.ReadLine();
练习二:输入一个正整数,求1到这个数的阶乘
//练习2:输入一个正整数,求阶乘 Console.Write("请输入一个正整数:"); int a = int.Parse(Console.ReadLine()); int j = 1; for (int i = 1; i <= a; i++) { j *= i;//j=j*i } Console.WriteLine(j); Console.ReadLine();
练习三:输入一个正整数,求它的阶乘和
//练习3:输入一个正整数,求阶乘的和:1!(1阶乘)+2!+....+a! Console.Write("请输入一个正整数:"); int a = int.Parse(Console.ReadLine()); int j = 1; int sum = 0; for (int i = 1; i <= a; i++) { j *= i; //if (i == 4)//如果不想要4!的累加 //{ // continue;//终止本次循环,继续下次循环。braek是终止整个循环,跳出循环 //} sum += j; } Console.WriteLine(sum); Console.ReadLine();
练习四:输入游戏关卡数,求当前分数
//练习4:一个游戏,前20关的分数是每一关自身, //21~30关,每一关是10分 //31~40关,每一关是20分 //41~49关,每一关是30分 //50关,是100分 //输入你现在闯到的关卡数,求你现在拥有的分数 //两种做法:if嵌套for for嵌套if Console.Write("请输入您现在的关卡数:"); int a = int.Parse(Console.ReadLine()); int sum = 0; //for嵌套if if (a >= 1 && a <= 50) { for (int i = 1; i <= a; i++) { if (i >= 1 && i <= 20) { sum += i; } else if (i >= 21 && i <= 30) { sum += 10; } else if (i >= 31 && i <= 40) { sum += 20; } else if (i >= 41 && i <= 49) { sum += 30; } else//i=50 { sum += 100; } } Console.WriteLine("您现在的分数是:" + sum); } else { Console.WriteLine("您输入的关卡数有误!"); } Console.ReadLine(); //if嵌套for if(a >= 1 && a <= 50) { if (a >= 1 && a <= 20) { for (int i = 1; i <= a; i++) { sum += i; } } else if (a >= 21 && a <= 30) { for (int i = 1; i <= 20; i++) { sum += i; } for (int i = 21; i <= a; i++) { sum += 10; } } else if (a >= 31 && 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 <= a; i++) { sum += 20; } } else if (a >= 41 && 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 <= a; i++) { sum += 30; } } else//a==50 { 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; } sum += 100; } Console.WriteLine("您现在的分数是:" + sum); } else { Console.WriteLine ("您的输入有误!"); } Console.ReadLine();
练习五:找出100以内与7有关的数
//练习5:找出100以内与7有关的数 //分析:i % 10 == 7 || i % 7 == 0 || i / 10 == 7 for (int i = 1; i <= 100; i++) { if (i % 10 == 7 || i % 7 == 0 || i / 10 == 7) { Console.Write(i + " "); } } Console.ReadLine();
练习六:100节楼梯,输入楼梯数,计算本节楼梯的分数
//练习6:100节楼梯,0-49节的每一节是本身的分数, //从50开始是每一关10分。 //输入现在所到的节数,求现在的分数 Console.Write("请输入您现在的节数:"); int a=int.Parse (Console.ReadLine()); int sum = 0; //if嵌套for if (a >= 1 && a <= 49) { for (int i = 1; i <= a; i++) { sum += i; } Console.WriteLine("您现在的分数是:" + sum); } else if (a >= 50 && a <= 100) { for (int i = 1; i <= 49; i++) { sum += i; } for (int i = 50; i <= a; i++) { sum += 10; } Console.WriteLine("您现在的分数是:" + sum); } else { Console.WriteLine("您的输入有误!"); } Console.ReadLine(); //for嵌套if if (a >= 1 && a <= 100) { for (int i = 1; i <= a; i++) { if (i >= 1 && i <= 49) { sum += i; } else//i>=50&&i<=100 { sum += 10; } } Console.WriteLine("您现在的分数是:" + sum); } else { Console.WriteLine("您的输入有误!"); } Console.ReadLine();