文章

【GESP】C++一级练习BCQM3082,最大数输出

GESP一级知识点if-else分支语句练习。

BCQM3082

题目要求

描述

输入三个整数,数与数之间以一个空格分开。 输出一个整数,即最大的整数。

输入

输入为一行,包含三个整数,数与数之间以一个空格分开。

输出

输出一行,包含一个整数,即最大的整数。

输入样例

10 20 56

输出样例

56


题目分析

  • 读入3个变量
  • 本题因为固定3个变量,我孩子选择了最朴素的解法,即:
    • 如果 a 大于b和c,那么a是最大的。
    • 如果 b 大于a和c,那么b是最大的。
    • 否则 c 是最大的。

代码参考

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
int main() {
    int a, b, c;
    cin >> a >> b >> c;
    if (a > b && a > c) {
        cout << a;
    } else if (b > a && b > c) {
        cout << b;
    } else {
        cout << c;
    }
    return 0;
}

一个通用的做法其实是通过定义一个最大值变量max,初始值是第1个数,然后从第2个数开始一次比跟max比较,大的值存入max变量中,这样循环到最后的结果就是最大值。相信后面应该会有这样的题目。


所有代码已上传至Github:https://github.com/lihongzheshuai/yummy-code

本文由作者按照 CC BY 4.0 进行授权