编写⼀个程序,对输⼊的4个整数,求出其中的最⼤值和最⼩值,并显⽰出来。
- Console.WriteLine("请分别输入四个整数:");
- int a = Convert.ToInt32(Console.ReadLine());
- int b = Convert.ToInt32(Console.ReadLine());
- int c = Convert.ToInt32(Console.ReadLine());
- int d = Convert.ToInt32(Console.ReadLine());
- int max = a, min = a;
- if (max < b) max = b;
- if (max < c) max = c;
- if (max < d) max = d;
- if (min > b) min = b;
- if (min > c) min = c;
- if (min > d) min = d;
- Console.WriteLine("这四个整数的最大值是:{0},最小值是:{1}", max, min);
3n + 1问题:对于任意⼤于1的⾃然数n,若n为奇数,将n变成3n + 1,否则变成n的⼀半。经过若⼲次这样的变化,n⼀定会最终变成1,⽐如,7 → 22 → 11 → 34 → 17 → 52 → 26 → 13 → 40→ 20 → 10 → 5 → 16 → 8 → 4 →2 → 1
- Console.WriteLine("请输入一个自然数:");
- int n = Convert.ToInt32(Console.ReadLine());
- int count = 0;
- while (n != 1)
- {
- if (n % 2 == 1) n = 3 * n + 1;
- else n = n / 2;
- count += 1;
- Console.WriteLine(n);
- }
- Console.WriteLine("一共经历了{0}次变化", count);
2023年培养学员80000⼈,每年增⻓25 %,请问按此增⻓速度,到哪⼀年培训学员⼈数将达到20万⼈?
- int number = 80000;
- int year = 2023;
- while (number < 200000)
- {
- number += (int)((double)number * 0.25);
- year++;
- }
- Console.WriteLine("到{0}年人数达到20万", year);