• 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();
  • 相关阅读:
    java过滤器 Fliter
    input标签name、value与id属性
    python 简单的数据库操作之转账
    正则表达式基本语法
    适合新手的Python爬虫小程序
    如何使用EditPlus将json格式字符串默认为UTF-8格式
    codeforces 527C:STL set
    codeforces 527B:瞎搞
    HDU 3397 线段树
    HDU 3436:splay tree
  • 原文地址:https://www.cnblogs.com/juyangchao12/p/5698980.html
Copyright © 2020-2023  润新知