You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 22:05:12