C#编程练习(关于循环嵌套)

编写代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1
{
    class Program
    {
        static void Main(string[] args)
        {
         //输出一行十个*
         for(int i=1;i<=10;i++)
            {
                Console.Write("*");
            }

            Console.ReadKey(true);
        }
    }
}

程序运行结果如下:

 

编写代码如下:(每4行 就有一个换行,换行用空语句的writeline来实现)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1
{
    class Program
    {
        static void Main(string[] args)
        {
            //输出4行  每行十个*
            for(int j=1;j<=4;j++)
            { 
               for (int i=1;i<=10;i++)
                {
                Console.Write("*");
                 }
                Console.WriteLine();
            }
            Console.ReadKey(true);
        }
    }
}

程序运行结果如下:

编写代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1
{
    class Program
    {
        static void Main(string[] args)
        {
            //输出n*m的矩阵 n行m列 
            Console.WriteLine("请分别输入n和m的值:");
            int n = Convert.ToInt32(Console.ReadLine());
            int m = Convert.ToInt32(Console.ReadLine());
            for(int j=1;j<=n;j++)
            { 
               for (int i=1;i<=m;i++)
                {
                Console.Write("*");
                 }
                Console.WriteLine();
            }
            Console.ReadKey(true);
        }
    }
}

程序运行结果如下:

 

编写代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1
{
    class Program
    {
        static void Main(string[] args)
        {
            //输入n  输出n的三角形
            Console.WriteLine("请输入n的值:");
            int n = Convert.ToInt32(Console.ReadLine());
           for(int i=1;i<=n;i++)
            {
                for (int j = 0; j < i; j++)
                    Console.Write("*");
                Console.WriteLine();
            }
          
            Console.ReadKey(true);
        }
    }
}

程序运行结果如下:

 

编写代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1
{
    class Program
    {
        static void Main(string[] args)
        {
            //输入n  输出n层的三角形的斜边
            Console.WriteLine("请输入n的值:");
            int n = Convert.ToInt32(Console.ReadLine());
           for(int i=1;i<=n;i++)
            {
                for (int j = 0; j < i; j++)
                    Console.Write (" ");
                Console.WriteLine("*");
            }
          
            Console.ReadKey(true);
        }
    }
}

程序运行结果如下:

编写代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1
{
    class Program
    {
        static void Main(string[] args)
        {
            //输入n  输出n层的三角形的斜边
            Console.WriteLine("请输入n的值:");
            int n = Convert.ToInt32(Console.ReadLine());
        for(int i=n;i>0;i--)
            {
                for(int j=0;j<i-1;j++)
                {
                    Console.Write(" ");
                }
                Console.WriteLine("*");
            }
            Console.ReadKey(true);
        }
    }
}

程序运行结果如下: 

 

编写代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1
{
    class Program
    {
        static void Main(string[] args)
        {
            //输入n  输出n行 n个*的平行四边形
            Console.WriteLine("请输入n的值:");
            int n = Convert.ToInt32(Console.ReadLine());
       for(int i=1;i<=n;i++)
            {
                for (int k = 0; k < i - 1; k++)
                    Console.Write(" ");
                for(int j=1;j<=n;j++)
                {
                   
                    Console.Write("*");
                }
                Console.WriteLine();
            }
            Console.ReadKey(true);
        }
    }
}

程序运行结果如下:

编写代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1
{
    class Program
    {
        static void Main(string[] args)
        {
            //输入n  输出n层的右三角形
            Console.WriteLine("请输入n的值:");
            int n = Convert.ToInt32(Console.ReadLine());
            for(int i=1;i<=n;i++)
            {
                for(int j=0;j<n-1;j++)
                
                    Console.Write(" ");
                
                for (int k = 0; k < i; k++)
                    Console.Write("*");

                Console.WriteLine();
            }

            Console.ReadKey(true);
        }
    }
}

程序运行结果如下:

 

编写代码如下:

程序运

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1
{
    class Program
    {
        static void Main(string[] args)
        {
            //输入n  输出n层的等腰三角形  发现规律:每层 2n-1个*  n-i个空格
            Console.WriteLine("请输入n的值:");
            int n = Convert.ToInt32(Console.ReadLine());
           for(int i=1;i<=n;i++)
            {
                for (int j = 1; j <= n - i; j++)
                    Console.Write(" ");
                for (int k = 1; k <= 2 * i- 1; k++)
                    Console.Write("*");

                Console.WriteLine();
            }
            Console.ReadKey(true);
        }
    }
}

行结果如下:

编写代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1
{
    class Program
    {
        static void Main(string[] args)
        {
            //输入n  输出n层的菱形  发现规律: 正序每层 2i-1个*  n-i个空格  倒序:i个空格  层数n-1  n-i得到倒数的第几层数
            Console.WriteLine("请输入n的值:");
            int n = Convert.ToInt32(Console.ReadLine());
            //正序
           for(int i=1;i<=n;i++)
            {
                for (int j = 1; j <= n - i; j++)
                    Console.Write(" ");
                for (int k = 1; k <= 2 * i- 1; k++)
                    Console.Write("*");

                Console.WriteLine();
            }

           //倒序
           for(int i=1;i<=n-1;i++)
            {
                for (int j = 1; j <= i; j++)
                    Console.Write(" ");
                for (int j = 1; j <= (n - i) * 2 - 1; j++)
                    Console.Write("*");

                Console.WriteLine();
            }


            Console.ReadKey(true);
        }
    }
}

程序运行结果如下:

 

编写代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1
{
    class Program
    {
        static void Main(string[] args)
        {
            //输出99乘法表
            for(int i=1;i<=9;i++)
            {
                for(int j=1;j<=i;j++)
                {
                    Console.Write(i + "x" + j + "=" + i * j);
                    Console.Write("\t");
                }
                Console.WriteLine();
            }
           

            Console.ReadKey(true);
        }
    }
}

程序运行结果如下:

 

编写代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1
{
    class Program
    {
        static void Main(string[] args)
        {
           //g3  m5  x2
            for (int i=1;i<=100;i++)
            {
                for(int j=1;j<=100;j++)
                {
                    for (int k = 1; k <= 100; k++)
                    {
                        if (i * 3 + j * 5 + k * 2 == 100)
                        { Console.WriteLine("当公鸡{0}只,母鸡{1}只,小鸡{2}只的时候,正好是100", i, j, k); }
                                }
                }
            }
           

            Console.ReadKey(true);
        }
    }
}

程序运行结果如下:

 

编写代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1
{
    class Program
    {
        static void Main(string[] args)
        {
            //输入两个整数 num1 num2 输出他们两个之间的最大公约数
            Console.WriteLine("请输入2个正整数:");
            int num1 = Convert.ToInt32(Console.ReadLine());
            int num2 = Convert.ToInt32(Console.ReadLine());
            //从小的开始遍历
            int min = num1;
            if(num2<min)
            {
                min = num2;
            }
           for(int i=min;i>0;i--)
            {
                if(num1%i==0&&num2%i==0)
                {
                    Console.WriteLine("最大公约数" + i);
                    //由于是从大到小遍历的 所以找到的第一个就是最大公约数 所以第一次找到之后  直接用break语句跳出当前循环即可
                    break;
                }
            }

                Console.ReadKey(true);
            }
        }
    }

程序运行结果如下:

编写代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _1
{
    class Program
    {
        static void Main(string[] args)
        {
            //生成随机数 猜数字 猜大了 猜小了 猜对了
            Random rd = new Random();
            int num = rd.Next(1, 101);
            while (true )
            {
                Console.WriteLine("猜猜数字:");
                int numUser = Convert.ToInt32(Console.ReadLine());
                if (numUser > num)
                    Console.WriteLine("猜大了!");
                else if (numUser < num)
                    Console.WriteLine("猜小了!");
                else
                {
                    Console.WriteLine("猜对了~");
                    break;
                }
            }
                Console.ReadKey(true);
            }
        }
    }

程序运行结果如下:

猜你喜欢

转载自blog.csdn.net/qq_51196701/article/details/122830490
今日推荐