如何用C#控制台程序实现输入三位数字并输出最小值?
C#控制台程序:获取三位数字并输出最小值
你的代码里if (a<b<c)是错误的——C#不支持这种连续比较的语法,必须用逻辑运算符&&把两个比较条件拆分开,写成a < b && b < c;但就算这么改,这个逻辑也只能判断a同时小于b和c的情况,没法覆盖所有找最小值的场景。
下面是完整的可运行程序,包含两种找最小值的方法:
using System; class Program { static void Main() { // 获取用户输入的三个整数 Console.Write("请输入第一个数字:"); int num1 = int.Parse(Console.ReadLine()); Console.Write("请输入第二个数字:"); int num2 = int.Parse(Console.ReadLine()); Console.Write("请输入第三个数字:"); int num3 = int.Parse(Console.ReadLine()); // 方法一:用内置Math.Min方法(最简洁) int minValue = Math.Min(Math.Min(num1, num2), num3); // 方法二:手动用if-else判断(适合理解逻辑) /* int minValue; if (num1 <= num2 && num1 <= num3) { minValue = num1; } else if (num2 <= num1 && num2 <= num3) { minValue = num2; } else { minValue = num3; } */ // 输出结果 Console.WriteLine($"最小值:{minValue}"); } }
关键点说明
- 首先要声明变量存储输入的数字,用
Console.ReadLine()获取用户输入的字符串,再通过int.Parse()转换为整数类型。 Math.Min()是C#提供的内置方法,每次只能比较两个数,嵌套调用就能实现三个数的最小值判断。- 如果你想手动实现判断逻辑,可以用注释里的if-else分支,逐个检查哪个数是最小的。
进阶小提示(可选)
如果想让程序更健壮,避免用户输入非整数导致报错,可以用int.TryParse()处理输入:
int num1; Console.Write("请输入第一个数字:"); // 循环直到输入有效整数 while (!int.TryParse(Console.ReadLine(), out num1)) { Console.WriteLine("输入无效,请重新输入整数:"); }
内容的提问来源于stack exchange,提问作者Kianmehr K.
相关产品推荐
相关产品推荐

