VR引擎第五节课笔记

58 阅读1分钟

练习1

image.png

每一层的星星个数和当前的层号一样,怎么输出n层

        int n=Convert.ToInt32(Console.ReadLine());
        for (int i = 1; i <= n; i++) ;
        {
            //每层里面都有星星
            for (int j = 1; j <= i; j++)
            {
                Console.Write("*");
            }
            //循环一层的星星后要换行
            Console.WriteLine();
        } 
        

练习2 等腰三角形

image.png

星星和当前的层号有什么关系 n 13579 2n-1 空格个数 n-i 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 j = 1; j <= (2*i - 1); j++)
            {
                Console.Write("*");
            }Console.WriteLine(); //打印每一层需要换行
        }

练习三 菱形

方法1

        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 j = 1; j <= (2 * i - 1); j++)
            {
                Console.Write("*");
            }
            Console.WriteLine(); //打印每一层需要换行
        }



        //循环  输出倒三角
        for(int i = n-1; i >=1; i--)
        {
            //先打印空格 
            for (int j = 1; j <= (n - i); j++)
            {
                Console.Write(" ");
            }
            //在打印星星
            for (int j = 1; j <= (2 * i - 1); j++)
            {
                Console.Write("*");
            }
            Console.WriteLine(); //打印每一层需要换行
        }



        //菱形 方法二
        //循环  输出倒三角
        for(int i=1;1<n;i++)
        {
            //循环出每一层的空格
            for(int j=1;j<=i;j++)
            {
                Console.Write(" ");
            }
            //循环每一层的星星
            for(int j=1;j<=2*(n-i)-1;j++)
            {
                Console.Write("*");
            }
            Console.WriteLine();

        }
        

练习4 乘法口诀表 方法一

        for(int i=1;1<=9;i++)
        {
            for(int j=1; j<=i; j++)
            {
                int sum = i * j;
                Console.Write("{0}*{1}={2}", i, j, sum);
                Console.Write(" ");

            }
            Console.WriteLine();
        }
        for(int i=9;i>=1;i--)
        {
            int sum = i * j;
            Console.Write("{0}*{1}={2}", i, j, sum);
            Console.Write(" ");
        }
        Console.WriteLine();
        }
        
         */


       

乘法口诀表 方法二

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

练习5 100文买公鸡母鸡小鸡

image.png 有规律吗? 知道循环次数吗? 循环条件怎么写? 把所有的情况列举出来

        for(int i=1;i<=100/3;i++)//i表示公鸡的个数
        {
            for(int j=1;j<=100/5;j++)
            {
                for (int k = 1; k <= 100 / 2; k++)
                {
                    if(i*3+j*5+k*2==100&&i+j+k<=100)
                    {
                        Console.WriteLine("公鸡有{0},母鸡{1},小鸡有{2}",i, j, k) ;
                    }
                }
            }
        }
        

输入两个整数num1和num2

        int num1=Convert.ToInt32(Console.ReadLine());
        int num2=Convert.ToInt32(Console.ReadLine());

        int min=num1>num2 ? num1 : num2;
        while(true)
        {
            if(num1%min==0&&num2%min==0)
            {
                Console.WriteLine("num1和num2的最大公约数为{0}",min);
                break;
            }
            min--;

        }

生成随机数

        while(true)
        {
            Random a=new Random();
            int num=a.Next(1,10 );
            Console.WriteLine(num);
        }