C#第五节

137 阅读1分钟

//任意输入对应瓶数的可乐,输出对应喝了多少瓶,剩下几个空瓶(0<=x<=2)

                    //先定义总的瓶数,假设全部都喝完
                    Console.Write("请输入可乐的瓶数:");
                    int he= Convert.ToInt32(Console.ReadLine());  
                    int ping = he; //全部喝完剩下的空瓶
                    while(ping>2) //空瓶大于2可以一直去换
                    {
                   he += ping / 3; //第一次喝完去换,又可以喝ping/3瓶
                        //计算剩下的空瓶
                        ping = ping / 3 + ping % 3;
                    }
     Console.WriteLine("一共可以喝{0}瓶可乐,剩下{1}个空瓶", he, ping);
     
     

//将数组通过某个字符连接转成字符串string.Join(连接符,数组)最后返回一个字符串 和Split相反

                    string[] stList = { "1","2","3","4","5"};
                  Console.WriteLine(string.Join("-",stList));
                  
                  
                  
                  
                  

//冒泡排序

                    int[] num = { 2, 3, 1, 19, 6, 5, 4, 17 };
                    for(int i=0;i<num.Length-1;i++) //循环n-1层,因为到最后,第一个数已经最大了不需要判断了
                    {
         //第二次循环,判断相邻的两个值,然后做值得交换
                        for(int j=0;j<num.Length-1-i;j++) //比对每一轮的数,相邻两两进行比对
                        {
                            //判断相邻的两个值,然后交换值
                            if (num[j] > num[j+1])
                            {
          //定一个中间变量  zjbl  两两比对  如果前面比后面大就交换值
                               int zjbl = num[j];
                                num[j] = num[j+1];
                                num[j+1] = zjbl;
                            }
                        }
                    }
    Console.WriteLine(String.Join("—", num)); //将数组转换成字符串分割
    

//排序方法更快

        int[] num = { 2, 3, 1, 19, 6, 5, 4, 17 };
        Array.Sort(num); //会改变原来的数组
        Console.WriteLine(String.Join("—", num));