读入一行三个整数,用 max 链式调用直接输出三者最大值,负数与相等无需特判。
OJ: roj
题目 ID: 1053
难度:入门
标签:入门条件判断python
创建: 2026-09-29 16:21
更新: 2026-10-04 23:37
题目描述
输入一行三个整数(数与数之间一个空格,可能为负),输出三者中的最大值。
样例输入:
text
10 20 56样例输出:
text
56思路
读入三个整数,用 max 链式调用一次比较取三者最大值即可,负数与相等无需特判。
参考代码
Python 版:
python
#!/usr/bin/env python3
# Author by Rainboy blog: https://rainboylv.com github: https://github.com/rainboylvx
# rbook: -> https://rbook.roj.ac.cn https://rbook2.roj.ac.cn
# rainboy的学习导航网站: https://idx.roj.ac.cn
# create_at: 2026-09-29 16:21
# update_at: 2026-09-29 16:21
import sys
def solve() -> None:
a, b, c = map(int, sys.stdin.buffer.read().split()) # 一行三个整数(可能为负)
print(max(a, b, c)) # 内建 max:三者最大值
if __name__ == "__main__":
solve()C++ 版(同一算法):
cpp
/**
* Author by Rainboy blog: https://rainboylv.com github: https://github.com/rainboylvx
* rbook: -> https://rbook.roj.ac.cn https://rbook2.roj.ac.cn
* rainboy的学习导航网站: https://idx.roj.ac.cn
* create_at: 2026-10-04 23:37
* update_at: 2026-10-04 23:37
*/
#include <cstdio>
#include <algorithm>
using namespace std;
typedef long long ll;
int a, b, c; // 三个待比较的整数
int main() {
// 读入三个整数(可能为负)
scanf("%d %d %d", &a, &b, &c);
// 直接用 std::max 的链式调用取三者最大值,结合律保证正确
printf("%d\n", max(a, max(b, c)));
return 0;
}