【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 进行授权