3月9日

今天主要是讲循环语句,感觉内容挺多的,需要好好整理一下啦!

循环:反复执行某段代码。
循环四要素:初始条件,循环条件,循环体,状态改变。
for(初始条件;循环条件;状态改变)
{
循环体
}

 

先来个简单的例子:

//打印20遍“您好”

  for (int i = 1; i <= 20; i++)
            {
                Console.WriteLine("您好!");
            }

直接整理题啦:

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

            Console.Write("输入一个整数:");
            int a = int.Parse(Console.ReadLine());
            int sum = 0;
            for (int i = 1; i <= a; i++)
            {
                sum += i;
            }
            Console.WriteLine(sum);
            Console.ReadLine();

 

 //2.  输入一个整数,求这个数的阶乘。

            Console.Write("输入一个整数:");
            int a = int.Parse(Console.ReadLine());
            int sum = 1;
            for (int i = 1; i <= a; i++)
            {
                sum *= i;
            }
            Console.WriteLine(sum);
            Console.ReadLine();
           

 

//3.  输入一个正整数,求1!+2!+....+n!

            Console.Write("请输入一个正整数:");
            int n = int.Parse(Console.ReadLine());
            int sum = 0;
            for (int i = 1; i <= n; i++)
            {
                int sum1 = 1;
                for (int j = 1; j <= i; j++)
                {
                    sum1 *= j;
                }
                sum += sum1;
            }
            Console.WriteLine(sum);
            Console.ReadLine();

 

 

 // 4. 找出100以内与7有关的数,并得出有多少这样的数。

  int b = 0;
            for (int a = 1; a <= 100; a++)
            {
                if (a % 7 == 0 || a % 10 == 7 || a / 10 == 7)
                {
                    b++;
                    Console.WriteLine(a);
                }
            }
            Console.WriteLine("b=" + b);
            Console.ReadLine();

 

 

 

 

//5. 一个游戏,前20关是每一关自身的分数;
//21---30关每一关是10分;
//31---40关每一关是20分;
//41---49关每一关是30分;
//50关是100分
//输入你现在闯到的关数,求出你现在的分数

 Console.Write("请输入您现在的关卡数:");
            int a = int.Parse(Console.ReadLine());
            int sum = 0;
            if (a >= 0 && 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
                    {
                        sum += 100;
                    }
                }
                Console.WriteLine(sum);
            }

            else
            {
                Console.WriteLine("您的输入有误!");

            }
            Console.ReadLine();

 //6  打印99乘法表

 1             for (int i = 1; i <= 9; i++)
 2             {
 3                 for (int k = 1; k <= i; k++)
 4                 {
 5 
 6                     Console.Write("" + k + "*" + i + "=" + (k * i) + "\t");
 7                 }
 8                 Console.WriteLine();
 9             }
10             Console.ReadLine();

 

// 7. 打印三角形。
//第一种:直角在左下角

            for (int i = 1; i <= 5; i++)
            {
                for (int j = 1; j <= i; j++)
                {
                    Console.Write("");
                }
                Console.WriteLine();
            }
            Console.ReadLine();

for
(int i = 1; i <= 5; i++) { for (int j = 1; j <= i; j++) { Console.Write(""); } for (int k = 5 - i + 1; k >= 1; k--) Console.Write(" "); Console.WriteLine(); } Console.ReadLine();

 

//第二种:直角再左上角

            for (int i = 1; i <= 5; i++)
            {
                for (int j = 5; j >= i; j--)
                {
                    Console.Write("");
                }
                Console.WriteLine();
            }
            Console.ReadLine();

 

 >= 1; i--)
            {
                for (int j = 1; j <= i; j++)
                {
                    Console.Write("");
                }
                Console.WriteLine();
            }
            Console.ReadLine();

 

//第三种:直角再右上角:

 

            for (int i = 1; i <= 5; i++)
            {
                for (int j = 1; j <= i; j++)
                {
                    Console.Write("  ");
                }
                for (int k = 5 - i + 1; k >= 1; k--)
                    Console.Write("");
                Console.WriteLine();
            }
            Console.ReadLine();

 

//第四种:直角再右下角:

 

            for (int i = 5; i >= 1; i--)
            {
                for (int j = 1; j <= i; j++)
                {
                    Console.Write("  ");
                }
                for (int k = 5 - i + 1; k >= 1; k--)
                {
                    Console.Write("");
                }
                Console.WriteLine();
            }
            Console.ReadLine();

 

posted @ 2016-03-10 22:36  陌上初薰  阅读(174)  评论(0编辑  收藏  举报