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);
}
}
}