最大数输出

GitHub跳转原题关系图返回列表

读入一行三个整数,用 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;
}