• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
༺҉戰҉༻
博客园    首页    新随笔    联系   管理    订阅  订阅

for循环、for循环嵌套

循环:反复执行某段代码。

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

循环的最后一句:循环条件不再满足。

1、找出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 % 10 == 7 || i / 10 == 7 || i % 7 == 0)

                {

                    Console.Write(i+"\t");

                }

            }

            Console.ReadLine();

2、一个游戏,前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;

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

            {

                if (a <= 20)

                {

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

                    {

                        sum += i;

                    }

                }

                else if (a <= 30)//a>20&&a<=30

                {

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

                    {

                        sum += i;

                    }

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

                    {

                        sum += 10;

                    }

                }

                else if (a <= 40)//a>30&&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 <= 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;

                }

            }

            else

            {

                Console.WriteLine("输入有误!");

            }

            Console.WriteLine("您的分数为:"+sum);

            Console.ReadLine();

法二:

            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 <= 20)

                    {

                        sum += i;

                    }

                    else if (i <= 30)//i>20&&i<=30

                    {

                        sum += 10;

                    }

                    else if (i <= 40)

                    {

                        sum += 20;

                    }

                    else if (i <= 49)

                    {

                        sum += 30;

                    }

                    else

                    {

                        sum += 100;

                    }

                }

            }

            else

            {

                Console.WriteLine("输入有误!");

            }

            Console.WriteLine("您的分数是:"+sum);

            Console.ReadLine();

for嵌套

打印四个方向的三角形

●直角在左下方

            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 <= 6 - i; j++)

                {

                    Console.Write("★");

                }

                Console.WriteLine();

            }

            Console.ReadLine();

●直角在右下方

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

            {

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

                {

                    Console.Write("  ");

                }

                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 - 1; j++)

                {

                    Console.Write("  ");

                }

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

                {

                    Console.Write("★");

                }

                Console.WriteLine();

            }

            Console.ReadLine();

打印菱形

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

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

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

            {

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

                {

                    Console.Write("  ");

                }

                for (int j = 1; j <=2*i-1; j++)

                {

                    Console.Write("★");

                }

                Console.WriteLine();

            }

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

            {

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

                {

                    Console.Write("  ");

                }

                for (int j = 1; j <= 2 *(a-i) - 1; j++)

                {

                    Console.Write("★");

                }

                Console.WriteLine();

            }

            Console.ReadLine();

           
posted @ 2016-10-09 21:12  孤丷狼  阅读(402)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3