//任意输入对应瓶数的可乐,输出对应喝了多少瓶,剩下几个空瓶(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));