VR引擎开发0104

122 阅读2分钟

倒三角形

        int n = 8;
        for (int i = 0; i <= 2*n-1 ; i++)
        {
            if (n>=i) { 
            for (int j = 0; j < n-i ; j++)
            {
                Console.Write(" ");
            }

            for(int k = 0; k < 2*i -1 ; k++)
            {
                Console.Write("*");
            }
         }
            else
            {
                for (int j = 1; j < i-n+1; j++)
                {
                    Console.Write(" ");
                }
                
                for (int k = 0; k < 2*(2*n-i)-1; k++)
                {
                    Console.Write("*");
                }

            }

            Console.WriteLine();
        }

倒乘法表

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

百鸡

       for (int i = 1; i < 34; i++)
        {
            for (int j = 1; j < 20; j++)
            {
                for (int k = 1; k < 50; k++)
                {

                    if( 3 * i + 5 * j + 2 * k == 100)
                    {
                        
                        Console.WriteLine("公鸡{0} 母鸡{1} 小鸡{2}",i, j, k);
                    }
                }
            }
        }

最大公约数

        int num1 = 27;
        int num2 = 18;
        int minNum =Math.Min(num1, num2);
        for (; minNum > 0; minNum--)
        {
            if (num1 % minNum == 0 && num2 % minNum == 0)
            {
                Console.WriteLine(minNum);
                break;
            }
        }

随机数

Random rand = new Random();

生成一个随机数对象,里面会有一个方法 Next(a,b) 从a到b-1,不包括b

        Random rand = new Random();
        int num4 = rand.Next(1, 10);
        Console.WriteLine(num4);

八、数组

比如要录入一个学生的系统信息, 要录10个学生的年龄,要创建10个变量,数组就是使用一个大的盒子来存一组数据。数组是引用类型 存的是同一类型的数据,和普通的数据类型在内存中存的位置不一样,变量存在堆中。

        int[] year = { 1, 2, 3, 4, 5, 6, 7 }; //注意 数组用的是大括号
        Console.WriteLine(year.Length);
        //第二种定义方式 限定长度
        int[] id; //初始化声明
        int[] idCard; //初始化声明
        id = new int[10] ; //生成一个数组,数组的长度是10,有默认的值是0
        idCard = new int[5] {1,3,4,5,1} ; //自己赋值,赋值的长度要和定义的长度相同

读取数组中的值

通过下标去读取 ,数组中是有编号的,从0开始
        Console.WriteLine(id[3]);

循环遍历数组

使用for循环遍历数组


        for (int i = 0; i < idCard.Length; i++)
        {
            Console.WriteLine(idCard[i]);
        }

使用第二种方法遍历数组

        foreach (int item in idCard) //会遍历数组,然后每次获取值给temp变量
        {
            Console.WriteLine(item);
        }

关于字符串的几个方法

将字符串中的字母转大小写

        string name = "   XIAO,明同,学abcd     ";
        Console.WriteLine(name.ToUpper());
        Console.WriteLine(name.ToLower());

        //去掉字符串中左右的空格
        Console.WriteLine(name.Trim());
        //去掉字符串中左边的空格
        Console.WriteLine(name.TrimStart()); //返回一个新的字符串给你,不改变原来数组
        //去掉字符串中右边的空格
        Console.WriteLine(name.TrimEnd());

字符串也可以把它当成一个数组,也是可以进行遍历的,但是不能修改里面的值

        name= name.Trim();
        for (int i = 0; i < name.Length; i++)
        {
            Console.WriteLine(name[i]);
        }

        string[] name1;
        name1 = name.Split(",");
        foreach (string item in name1)
        {
            Console.WriteLine(item);