7.23

循环语句

循环四要素:初始条件,循环条件,循环体,状态改变。
for(初始条件;循环条件;状态改变)
{
 循环体
}
break ——中断循环,跳出循环
continue——停止本次循环,进入下次循环

 //请输入一个正整数 求阶乘的和
            Console.Write("请输入一个正整数");
            int a = int.Parse(Console.ReadLine());
            int sum = 1;
            int sum1 = 0;
            for (int i = 1; i <= a; i++)
            {
                sum = sum + i;
            sum1 = sum * i;
           
            }

            Console.WriteLine(sum1);
            Console.ReadLine();

第一种:

            一个游戏,前20关是每一关自身的分数,
            21-30关每一关是10分
            31-40关,每一关是20分
            41-49关,每一关是30分
            50关,是100分
            输入你现在闯到的关卡数,求你现在拥有的分数
            两种做法:if嵌套for    for嵌套if
            Console.Write("请输入您现在闯到的关卡数:");
            int guan = int.Parse(Console.ReadLine());
            if (guan >= 1 && guan <= 50)
            {
                int sum = 0;
                if (guan <= 20)
                {
                    for (int i = 1; i <= guan; i++)
                    {
                        sum += i;
                    }
                }
                else if (guan <= 30)
                {
                    for (int i = 1; i <= 20; i++)
                    {
                        sum += i;
                    }
                    for (int i = 21; i <= guan; i++)
                    {
                        sum += 10;
                    }
                }
                else if (guan <= 40)
                {
                    for (int i = 1; i <= 20; i++)
                    {
                        sum += i;
                    }
                    for (int i = 21; i <= 30; i++)
                    {
                        sum += 10;
                    }
                    for (int i = 31; i <= guan; i++)
                    {
                        sum += 20;
                    }
                }
                else if (guan <= 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 <= guan; i++)
                    {
                        sum += 30;
                    }
                }
                else//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();

第二种

            Console.Write("请输入您现在闯到的关卡数:");
            int guan = int.Parse(Console.ReadLine());
            if (guan <= 50 && guan >= 1)
            {
                int sum = 0;
                for (int i = 1; i <= guan; 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("输入有误!");
            }
            Console.ReadLine();


            //找出100以内与7有关的数并打印、
            //(1).从1找到100
            //(2).找出与7有关的数
            //    个位数是7 a%10==7
            //    十位数是7 a/10 ==7
            //    能被7整除 a%7 ==0
            for (int i = 1; i <= 100; i++)
            {
                if (i % 7 == 0 || i % 10 == 7 || i / 10 == 7)
                {
                    Console.Write(i+" ");
                }
            }
            Console.ReadLine();

原文地址:https://www.cnblogs.com/power8023/p/5699087.html