题解
较大的数
1 条题解
-
0
解题思路
这道题比“三个数中最大的数”更简单,只要在两个数里找出较大的那一个。
方法一(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