VR引擎程序设计基础 0927pm

66 阅读1分钟

每个块 大括号都会有自己的作用域 我在大括号中的定义变量只能在当前大括号使用 局部变量

int i = 1;
            for (; i < 10; i++)//他先找自己的作用域 没有就会往外查找  1~9  9次
            {
                for(int j = 10; j > 0; j--)  //10~1 10次
                {

                }
                Console.WriteLine(i);
            }

image.png

例 输入整数n 输出n层三角形

 Console.WriteLine("请输入整数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();
            }

image.png

例 输入一个正整数n,输出n层等腰三角形

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 j = 1; j <= 2 * i - 1;) //循环第一次 i=1 j=2
                {
                    Console.Write("*");
                    j++;
                }
                Console.WriteLine();
            }

image.png

例 输出菱形

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 j = 1; j <= 2 * i - 1; j++) //循环第一次 i=1 j=2
                {
                    Console.Write("*");
                }
                Console.WriteLine();

            }
            //接下来这个循环就是把后面的到三角形循环出来
            for (int i = 1; i <= n-1; i++)
            {
                for (int j = 1; j <=i; j++)
                {
                    Console.Write(" ");
                }
                for (int c = 1; c <= 2 * (n - i) - 1; c++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();

            }

image.png

九九乘法表 倒过来拼成一个三角

 for (int i = 1; i <= 9; i++)
            {
                for (int j = 1; j <= i; j++)
                {
                    Console.Write("{0}*{1}={2}\t", i, j, i * j);
                }
                Console.WriteLine("\n");
            }
            for (int i = 9; i >= 1; i--)
            {
                for (int j = 1; j <= i; j++)
                {
                    Console.Write("{0}*{1}={2}\t", i, j, i * j);
                }
                Console.WriteLine("");
            }

image.png

例 题目五:有100元去购买公鸡母鸡小鸡,公鸡的价钱是3元,母鸡价钱是5元,小鸡价钱是2元,可以购买多少只公鸡母鸡小鸡,把所以的情况输出,要求必须有公鸡母鸡小鸡。

            for (int x = 1; x <=100/3; x++)
            {
                for (int y = 1; y <=100/5; y++)
                {
                    for (int z = 1; z <=100/2; z++)
                    {
                        if (3 * x + 5 * y + 2 * z == 100&&x+y+z<=100)
                        {
                            Console.WriteLine("公鸡{0}只,母鸡{1}只,小鸡{2}只", x, y, z);
                        }
                    }
                }
            }

image.png

输入两个整数num1和num2,输出这两个正整数num1和num2的最大公约数。

 Console.WriteLine("输入num1:");
            int num1 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("输入num2:");
            int num2 = Convert.ToInt32(Console.ReadLine());
            int g = Math.Min(num1, num2);
            for(int i = g; i > 0; i--)
            {
                if (num1 % i == 0 && num2 % i == 0)
                {
                    Console.WriteLine(i);
                    break;
                }
            }

image.png

创建一个随机数 用到的是Random类 会生成一个Random对象

对象中会有一个方法next(a,b) 表示取a到b-1的整数 ,不包括b

Random a = new Random();//Random数据
            int b = a.Next(1, 9);//生成1~8的随机数
            Console.WriteLine(b);

image.png

例 由系统生成一个随机数(1-100) ,让玩家猜数字,如果猜的数字比随机数小,输出猜小了,如果猜的数字比随机数大,输出猜大了,猜中的话,输出猜中了,并结束游戏,没有猜中的话,就让玩家一直猜

Random a = new Random();
            int b = a.Next(1, 101);
            while (true)
            {
                Console.WriteLine("请猜一个1~100的数:");
                int num = Convert.ToInt32(Console.ReadLine());
                if (num > b)
                {
                    Console.WriteLine("猜大了!");
                }else if (num < b)
                {
                    Console.WriteLine("猜小了!");
                }
                else
                {
                    Console.WriteLine("猜中了!");
                    break;
                }
            }

image.png