9.28VR课程

101 阅读2分钟
            //例题1:求最小公倍数 a,b最理想是最大的那个值max max*1 max*2 ...
            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;
            //循环判断,成倍计算
            while (true)
            {
                if (max % a == 0 && max % b == 0)
                {
                    Console.WriteLine("{0}是{1},{2}的最小公倍数", max, a, b);
                    break;
                }
                max += c;
            }

数组

数组的表示

            //数组 放同一类型的数据
            int[] year = {1,2,3,4,5,6};  /*创建无长度的数组*/
            Console.WriteLine(year.Length);  /*获取数组长度*/
            //另外一种定义方式

创建数组

            //创建有长度的数组
            int[] idCard;
            idCard = new int[10]; /*表示创建了一个长度为10的数组,里面每个值都默认为0*/
            Console.WriteLine(idCard[0]);  /*第一个值对应的编号为0*/
            idCard = new int[5] { 1, 3, 4, 5, 6 }; /*数组长度为5*/

遍历数组

            //数组的遍历 第一种遍历方式 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.ToLower());/*转小写*/
            Console.WriteLine(name.ToUpper());/*转大写*/

            //去掉字符串中的空格 Trim() TrimStart() TrimEnd()
            Console.WriteLine(name.Trim());
            Console.WriteLine(name.TrimStart());/*去掉开头空格*/
            Console.WriteLine(name.TrimEnd());/*去掉结尾空格*/

数组分隔符

            //字符串分割 split("分隔符")
            //用哪个符号取分割那么就会去掉这个分隔符 把分隔出来的值一个个放到数组中
            //如果用空字符串分,它会将每个字符都分出来
            //如果分隔符没有在字符串中找到,那么直接将改字符串当成数组中的一个值
            string name = " 小-猪-佩-奇-abc ";
            string[] nameList;
            nameList = name.Split(" ");
            foreach(string temp in nameList)
            {
                Console.WriteLine(temp);
            }
            //例题2:3个可乐瓶可以换一瓶可乐,现在有364瓶可乐,问一共可以喝多少瓶可乐,剩下多少空瓶
            //大于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);
            //例题3:编写一个应用程序用来输入的字符串进行加密,对于字母字符串加密规章如下:'a'->'d' 
            //'b'->'e' 'w'->'z'... 'x'-> 'a' 'y'->'b' 'z'->'c' 'A'->'D' 'B'->'E' 'W'->'Z'... 'X'->'A'
            //'Y'->'B' 'Z'->'C',对于其他字符不加密
            //a到w所有字符要+3,x,y,z,-23, A到W所有字符要 + 3,X,Y,Z,-23
            //先有一个字符数组
            //string str = Console.ReadLine();
            //string[] strArray = str.Split(" ");/*使用空格将字符串分割出来*/
            //int[] intArray = new int[strArray.Length];/*创建了一个整型的数组*/
            //for(int i = 0; i < intArray.Length; i++)/*将分割出来的数字转换成整型数组中*/
            //{
            //    intArray[i] = Convert.ToInt32(strArray[i]);
            //}
            //先有一个字符数组
            char[] charArray = Console.ReadLine().ToCharArray();
            for (int i = 0; i < charArray.Length; i++)/*遍历字符数组*/
            {
                if ('A' <= charArray[i] && charArray[i] <='Z'|| 'a' <= charArray[i] && charArray[i] <= 'z')
                {
                    if ('W' < charArray[i] && charArray[i] < 'Z' || 'w' < charArray[i])
                    {
                        charArray[i] = (char)(charArray[i]-23);
                    }
                    else
                    {
                        charArray[i] = (char)(charArray[i]+3); 
                    }
                }
            }
            Console.WriteLine(charArray);