VR引擎第四课

68 阅读1分钟

一、求最小公倍数, a,b 最理想的情况下等于最大的值 max max2 max3

        先拿出最大值
             Console.WriteLine("请输入第一个数");
             a = Convert.ToInt32(Console.ReadLine());
             Console.WriteLine("请输入第二个数");
            b= Convert.ToInt32(Console.ReadLine());
             int max;
             max = Math.Max(a, b);
             int c = max;
             //判断循环
             while (true)
             {
                 if(max%a==0 && max%b==0) 
                     {
                     Console.WriteLine("{0}和{1}的最小公倍数是{2}",a,b,max);
                     break;
                 }
                 max += c;
             }

二、数组 创建10个变量,变量名太多

把一组数据统一放到一个变量里面 ——》数组 放同一类型的数据

      /*  int[] year = { 1, 2, 5, 6, 8 };*///C#中数组用大括号表示
                                             //怎么获取数组的长度
        /* Console.WriteLine(year.Length);*/
        //创建有长度的数组
        /* int[] idCad;
         idCad = new int[10];//表示创建一个长度为10的数组,然后里面的值默认是0
         Console.WriteLine(idCad[0]);*/

怎么获取数组中的值呢,数组中都是有编号的,从0开始,也就是说第一个值对应的编号是0 /* idCad = new int[5] { 1, 3, 5, 6, 7 };*/

三、数组的遍历

##1. 第一种遍历方式 for 循环

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

2.第二种遍历方式 foreach

        /* foreach(int temp in idCad) //temp表示每次遍历得到的值
         {
             Console.WriteLine(temp);
         }*/

       

3.字符串也可以看成一个数组,也就是说可以对他进行遍历的操作

然后字符串中的每一个值也有对应的编号 也是从0开始

     string name = " 小-猪-佩-奇-abc ";

将字符串中的字母转换成大小写 不改变元年来的字符串的,会返回一个新的字符串给你

        Console.WriteLine(name.ToUpper());//转大写
        Console.WriteLine(name.ToLower());//转小写

去掉字符串中的空格 Trim() 两边 TrimStart() 开头 TrimEnd()结尾

       Console.WriteLine(name.Trim());
        Console.WriteLine(name.TrimStart());
        Console.WriteLine(name.TrimEnd());

重要 字符串分割 split("分隔符") //你用哪个符号取分隔符那么就会去掉这个分隔符 把分隔出来的值一个个放到数组中 //如果用空字符串去分?它会将每个字符都分出来 //如果分隔符没有在字符串中找到g,那么就直接将该字符串当作数组中的一个值

       string[] nameList;
        nameList = name.Split("g");
        foreach (string temp in nameList)
        {
            Console.WriteLine(temp);
        }

大于2的时候要循环

先定义有多少瓶可乐 每次循环喝了多少瓶 剩了多少瓶 喝完去换

        Console.WriteLine("输入有多少瓶可乐");
        int n = Convert.ToInt32(Console.ReadLine()); 
        int henum = n;
        while(n>2)
        {
            henum += n / 3; //第一次喝的瓶数,每次循环会换一次瓶
            n = n / 3 + n % 3; //剩下的空瓶的个数
        }
        Console.WriteLine("空瓶的个数是{0},喝的瓶数是{1}",n,henum);