0、问题概述
【问题描述】
有3个整数a,b,c,由键盘输入,输出其中最大的数。
【输入形式】
输入3个整数a,b,c
【输出形式】
输出其中最大的数
【样例输入】
2 5 1
【样例输出】
5
1、分析
这一道题仍是一道基础题。没有极限数据,仅仅int类型就可以。
2、解决方案
没什么好解决的
3、代码
#include <iostream>
using namespace std;
int main()
{
int a,b,c;
cin>>a>>b>>c;
if (a>b)
{
if (a>c) cout<<a; //a>c && a>b
else cout<<c; //c>=a>b
}
else if (b>c) cout<<b;//b>a && b>c
else cout<<c; //c>=b>a
return 0;
}
4、总结
运用了简单地比较,其实可以再次简化部分代码如下:
int a,b;
cin>>a;
for (int i=2;i<=3;i++)
{
cin>>b;
if (b>a) a=b; //a始终储存最大值
}
其实我想试一试这个语句,但是偷了个懒。
a=a>getchar()?a:getchar();//感觉不可以