c#第五课

63 阅读1分钟

求最小公倍数

Console.WriteLine("请输入第一个整数n:");
nt n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入第二个整数n:");
int m = Convert.ToInt32(Console.ReadLine());
int max = Math.Max(n, m);
int c = max;
while (true)
{
 if (max % n == 0 && max % m == 0)
  {
    Console.WriteLine("最小工倍数为:{0}",max);
    break;
  }
    max += c;
}

数组 存放同类型的数据

//创建有长度的数组
int[] idCard;
idCard = new int[10];//长度为10,值默认为0

  //遍历数组
  //第一种 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());//大写 小-猪-佩- 奇-ABC
Console.WriteLine(name.ToLower());//小写  小-猪-佩- 奇-abc

//去掉字符串中两边的空格  Trim()
Console.WriteLine(name.Trim());//小-猪-佩- 奇-abc
//TrimStart()  去开始的空格  
Console.WriteLine(name.TrimStart());//小-猪-佩- 奇-abc
//TrimEnd()  去末尾的空格  
Console.WriteLine(name.TrimEnd());// 小-猪-佩- 奇-abc

//字符串分割 split(“分隔符”) 用哪个符号,就去掉哪个分隔符,分完后会返回一个数组
 string[] nameList;
 nameList = name.Split("-");
 foreach(string temp in nameList)
 {
  Console.WriteLine(temp);
 }
 /*
 小
猪
佩
 奇
abc
*/

练习

//有n瓶可乐,3个可乐瓶能换1瓶可乐,请问能喝多少瓶可乐,还剩多少瓶子
 int ping = Convert.ToInt32(Console.ReadLine());//瓶数
 int drink = ping;
 while (ping>2)
 {
    drink += ping/3;//第一次喝的瓶
    ping = ping / 3 + ping % 3;//剩余的瓶
 }
 Console.WriteLine("空瓶的个数{0},喝的瓶数是{1}",ping, drink);