VR引擎程序设计基础 09278night

101 阅读1分钟

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

先拿出最大值

回顾练习

int a, b;
            Console.WriteLine("请输入第一个数:");
            a = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("请输入第二个数:");
            b = Convert.ToInt32(Console.ReadLine());
            int max;
            max = Math.Max(a, b);
            int c = max;//c表示每次增加的数
            //循环判断 成倍判断
            while (true)
            {
                if (max % a == 0 && max % b == 0)
                {
                    Console.WriteLine("{0}和{1}是做小公倍数是{2}",a,b,max);
                    break;
                }
                max += c;
            }

image.png

数组

比如我想表示10个人的年龄的数据 创建10个变量 变量名太多了

把一组数据统一放到一个变量里面-->数组 放同一类型数据

int[] year = {1,3,5,6,8};// C#中数组用大括号表示
            //怎么获取数组的长度  
            Console.WriteLine(year.Length);//选中并拖动 即可到想要的位置

image.png

创建有长度的数组

int[] idCard;
            idCard = new int[10];//表示创建了一个长度为10的数组,然后里面的值默认为0
            Console.WriteLine(idCard[0]);
            idCard = new int[5] { 1, 3, 5, 6, 7 };//怎么获取数组中都是有编号的,从零开始,也就是说第一个值对应的编号是0

image.png

数组的遍历

第一种遍历方式 for循环

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

第二种遍历方式 foreach

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

字符串也可以看成一个数组 ,也就是说可以对它遍历的操作

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

string name = " 东-方-青-仓-abc ";
             //将字符串中的字母转成大小写 不改变原来的字符串 会返回一个新的字符串给你
             Console.WriteLine(name.ToUpper());//转大写
             Console.WriteLine(name.ToLower());//转小写

去掉字符串的空格 Trim() TrimStart() TrimEnd()

string name = " 东-方-青-仓-abc ";
 Console.WriteLine(name.Trim());//去掉两边的空格
            Console.WriteLine(name.TrimStart());//去掉开头的空格
            Console.WriteLine(name.TrimEnd());//去掉结尾的空格

image.png

重要!

字符串分割 split("分割符")

你用哪个符号去分割那么就会去掉这个分隔符 把分隔出来的值一个个放到数组中 如果没有分隔符没有在字符串中找到 那么就直接将该字符串当做数组中的一个值

string name = " 东-方-青-仓-abc ";
string[] nameList;
            nameList = name.Split(" ");
            foreach (string temp in nameList)
            {
                Console.WriteLine(temp);
            }

image.png

例 3个可乐瓶可以换- -瓶可乐,现在有364瓶可乐,问-共可以喝多少瓶可乐,剩下几个空瓶

分析:大于2的时候要循环 先定义有多少瓶可乐 每一次循环喝了多少瓶 剩下多少瓶 喝完去换

 Console.WriteLine("请输入可乐数:");
            int ping = Convert.ToInt32(Console.ReadLine());//输入320可乐
            int heN = ping;
            while (ping > 2)
            {
                heN += ping / 3;//第一次喝的瓶数 每次循环会换一次瓶
                ping = ping / 3 + ping % 3;//剩下的空瓶的个数

            }
            Console.WriteLine("空瓶{0},喝了{1}", ping, heN);

image.png