9.28

111 阅读1分钟

namespace demo_0928 { internal class Program { static void Main(string[] args) { //求最小公倍数 a,b最理想的情况下等于最大的值。 max max2 //先拿出最大值 / 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}", a, b, max);
                   break;
               }
               max += c;//16 32 32+32
           }*/

        //进制
        //数组 表示十个年龄的数据 创建10个变量 变量名太多
        //把一组数据统一放到一个变量里面→数组  放同一类型的数据。



        /*  int[] year = { 1, 2, 4, 5, 6 };//c#中用中括号表示
          //怎么获取数据的长度
          Console.WriteLine(year.Length);
          //创建一个有长度的数组。
          int[] idCard;
          idCard = new int[10];//表示创建的长度为10数组,然后里面的值默认是0
          Console.WriteLine(idCard[0]);
          //  怎么获取数组中的值呢,数组中都是有编号的,从零开始,也就是说第一个值对应的编号是0
          idCard = new int[5] { 1, 3, 5, 6, 7 };
          //数组的遍历
          //第一种遍历,使用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() 结尾
             Console.WriteLine(name.Trim());
             Console.WriteLine(name.TrimStart());
             Console.WriteLine(name.TrimEnd());

             //重要 字符串分割 split(“分割符”),你用哪个符号去分割割,那么就会去掉这个分隔符。把分隔出来的值一个个放到数组中去。
             //如果用空字符串去分?它会将每个字符都分割出来
             //如果分割符没有在字符串中找到,那么就直接将该字符当作数组中的一个值。
             string[] nameList;
             nameList = name.Split( " ");
             foreach(string temp in nameList)
             {
                 Console.WriteLine(temp);
             }
             */

        //买可乐问题
        //大于2的时候要循环
        //先定义有多少瓶可乐 每一次循环喝了多少瓶可乐,剩多少瓶  喝完去换 
        int ping=Convert.ToInt32(Console.ReadLine());//输入320瓶可乐
        int heNum=ping;
        while (ping > 2)
        {
            heNum += ping / 3;//第一次喝的瓶数,每次循环会换一次瓶
            ping = ping / 3 + ping % 3;//剩下的空瓶数。
        }
        Console.WriteLine("空瓶的个数是{0},喝了{1}瓶可乐",ping,heNum);









        
        














    }
}

}