top1编程
← 返回题目
题解

较大的数

1 条题解

  • 0
    @ 2026-8-4 10:20:43

    解题思路

    这道题比“三个数中最大的数”更简单,只要在两个数里找出较大的那一个。

    方法一(if 语句):比较 x 和 y,如果 x > y,输出 x;否则输出 y。因为题目保证两个数不相同,所以不存在相等的情况,直接用大于号判断即可。

    方法二(条件运算符):在输出语句里写 (x > y ? x : y),意思是“如果 x 大于 y,整个式子的值就是 x,否则就是 y”。这个方法代码更短,一行就能搞定,是以后常用的写法。

    我们先练习用 if 语句写出最直白、最容易看懂的版本。思路就是拿 x 和 y 比一比,谁大就输出谁。因为两个数保证不相同,所以 x > y 和 x < y 一定有且只有一个成立,不会出现两个都不输出或两个都输出的情况,程序一定会有确定的结果。

    参考代码

    #include using namespace std;

    int main() { int x, y; // x、y 表示输入的两个正整数 cin >> x >> y; // 读入两个数

    if (x > y) {            // 如果 x 比 y 大
        cout << x << endl;  // 输出 x
    } else {                // 否则说明 y 更大
        cout << y << endl;  // 输出 y
    }
    return 0;
    

    }

    复杂度分析

    程序只读入两个整数,做一次比较就输出结果,运算次数固定,时间复杂度是 O(1)。只用了两个 int 变量,空间复杂度也是 O(1)。

    • 1