for循环练习——7月23日

练习一:输入一个整数,求从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();
原文地址:https://www.cnblogs.com/juyangchao12/p/5698980.html