zoukankan      html  css  js  c++  java
  • For 循环嵌套 0309

                                                                                         

                                                                                                     For 循环嵌套0309

      

    循环四要素:初始条件,循环条件,循环体,状态改变。

    for(初始条件;循环条件;状态改变)

    {

          循环体

    }

    break ——中断循环,跳出循环

    continue——停止本次循环,进入下次循环

    1. 输入一个整数,计算从1加到这个数的结果

            Console.Write("输入一个正整数:");

                int a = int.Parse(Console.ReadLine());

                int sum = 0;//0加任何数不变

                for (int i = 1; i <= a; i++)

                {

                    sum += i;

                }

                Console.WriteLine(sum);

     

     

    2、输入一个正整数n,求1-n的阶乘

    Console.Write("输入一个正整数:");

                int a = int.Parse(Console.ReadLine());

                int sum = 1;//1乘任何数不变

                for (int i=1;i<=a;i++)

                {

                    sum *= i;

                }

                Console.WriteLine("阶乘为"+sum);

    3、.案例:找出100以内与7有关的数并打印、

    (1).从1找到100

    (2).找出与7有关的数

          个位数是7 a%10==7

          十位数是7 a/10 ==7

          能被7整除 a%7 ==0

                int a = 100;

                for (int i = 0; i <= a; i++)

                {

                    if (i % 7 == 0 || i % 10 == 7 || i / 10 == 7)

                    {

                        Console.WriteLine(i);

                    }

     

                }

    4.一个游戏,前20关是每一关自身的分数,

                21-30关每一关是10分

                31-40关,每一关是20分

                41-49关,每一关是30分

                50关,是100分

                输入你现在闯到的关卡数,求你现在拥有的分数

    if嵌套for   Console.Write("输入关卡数:");

                int a = int.Parse(Console.ReadLine());

                int sum = 0;

                if (a >= 1 && a <= 50)

                {

                    if (a >= 1 && a <= 20)

                    {

                        for (int i = 1; i <= a; i++)

                        {

                            sum = sum + i;

                        }

                    }

                    else if (a >= 21 && a <= 30)//21-30

                    {

                        for (int i = 1; i <= 20; i++)

                        {

                            sum = sum + i;

                        }

                        for (int i = 21; i <= a; i++)

                        {

                            sum = sum + 10;

                        }

                    }

                    else if (a >= 31 && a <= 40)//31-40

                    {

                        for (int i = 1; i <= 20; i++)

                        {

                            sum = sum + i;

                        }

                        for (int i = 21; i <= 30; i++)

                        {

                            sum = sum + 10;

                        }

                        for (int i = 31; i <= a; i++)

                        {

                            sum = sum + 20;

                        }

                    }

                    else if (a >= 41 && a <= 49)//41-49

                    {

                        for (int i = 1; i <= 20; i++)

                        {

                            sum = sum + i;

                        }

                        for (int i = 21; i <= 30; i++)

                        {

                            sum = sum + 10;

                        }

                        for (int i = 31; i <= 40; i++)

                        {

                            sum = sum + 20;

                        }

                        for (int i = 41; i <= a; i++)

                        {

                            sum = sum + 30;

                        }

                    }

                    else//50

                    {

                        for (int i = 1; i <= 20; i++)

                        {

                            sum = sum + i;

                        }

                        for (int i = 21; i <= 30; i++)

                        {

                            sum = sum + 10;

                        }

                        for (int i = 31; i <= 40; i++)

                        {

                            sum = sum + 20;

                        }

                        for (int i = 41; i <= 49; i++)

                        {

                            sum = sum + 30;

                        }

                        for (int i = 50; i <= a; i++)

                        {

                            sum = sum + 100;

                        }

                    }

                }

                else

                {

                    Console.WriteLine("你输入的关卡有误!");

                }

                Console.WriteLine(sum);

    for嵌套if  Console.Write("输入关卡数:");

                int a = int.Parse(Console.ReadLine());

                int sum = 0;

                if (a >= 1 && a <= 50)

                {

                    for (int i = 1; i <= a; i++)

                    {

                        if (i >= 1 && i <= 20)

                        {

                            sum = sum + i;

                        }

                        if (i >= 21 && i <= 30)

                        {

                            sum = sum + 10;

                        }

                        if (i >= 31 && i <= 40)

                        {

                            sum = sum + 20;

                        }

                        if (i >= 41 && i <= 49)

                        {

                            sum = sum + 30;

                        }

                        if (i == 50)

                        {

                            sum = sum + 100;

                        }

                    }

                    Console.WriteLine("总得分:" + sum);

                }

                else

                {

                    Console.WriteLine("你输入的关卡数有误!");

                }

    5.  100节楼梯,0-49节的每一节是本身的分数,

        从50开始是每一关10分。

    输入现在所到的节数,求现在的分数

                Console.Write("请输入楼梯节数:");

                int a = int.Parse(Console.ReadLine());

                int sum = 0;

                if (a >= 1 && a <= 100)

                {

                    for (int i = 1; i <= a; i++)

                    {

                        if (i >= 1 && i <= 49)

                        {

                            sum = sum + i;

                        }

                        else//(i>=50&&i<=100)

                        {

                            sum = sum + 10;

                        }

                    }

                    Console.WriteLine("得分:" + sum);

                }

                else

                {

                    Console.WriteLine("你输入的楼梯节数超过范围。");

                }

    6、打印三角,四种情况

     //五角/1.0版(左下角直角)

                int a = 5;

                for (int i = 1; i <= a;i++ )

                {

                    for (int j = 1; j <= i;j++ )

                    {

                        Console.Write("☆");

                    }

                    Console.WriteLine();

                }

    //五角2.0版(左上角直角)

                int a = 5;

                for (int i = 1; i <= a; i++)

                {

                    for (int j = 5; j >= i; j--)

                    {

                        Console.Write("☆");

                    }

                    Console.WriteLine();

                }

    //五角星3.0版(右下角直角)

                int a = 5;

                for (int i = 1; i <= a; i++)

                {

                    for (int j = a - 1; j >= i; j--)

                    {

                        Console.Write("  ");

                    }

                    for (int k = 1; k <= i; k++)

                    {

                        Console.Write("☆");

                    }

                    Console.WriteLine();

                }

    //五角/4.0版(右上角直角)

                int a = 5;

                for (int i = 1; i <= a; i++)

                {

                    for (int j = 1; j + 1 <= i; j++)

                    {

                        Console.Write("  ");

                    }

                    for (int k = a; k >= i; k--)

                    {

                        Console.Write("☆");

                    }

                    Console.WriteLine();

                }

    7、输入一个整数,求1!+2!+...+n!

              Console.Write("请输入一个整数:");

                Console.Write("请输入一个整数:");

                int a = int.Parse(Console.ReadLine());

                int sum = 0;

                for (int i = 1; i <= a; i++)

                {

                    int sum1 = 1;

                    for (int j = 1; j <= i; j++)

                    {

                        sum1 = sum1 * j;

                    }

                    sum = sum + sum1;

                }

                Console.Write("阶乘的和:" + sum);

    8、//九九乘法表

                int a = 9;

                for (int i = 1; i <= a; i++)

                {

                    for (int j = 1; j <= i; j++)

                    {

                        Console.Write(j + "*" + i + "=" + (i * j) + " ");

                    }

                    Console.WriteLine();

                }

  • 相关阅读:

    二分查找法
    LeetCode-Two Sum III
    LeetCode-Add and Search Word
    LeetCode-Longest Substring with At Least K Repeating Characters
    LeetCode-Rearrange String k Distance Apart
    LeetCode-Game of Life
    LeetCode-Walls and Gates
    LeetCode-Water and Jug Problem
    LeetCode-Inorder Successor in BST
  • 原文地址:https://www.cnblogs.com/zst062102/p/5260142.html
Copyright © 2011-2022 走看看