【题目链接】
【题目考点】
1. if语句嵌套
2. if…else if语句
【解题思路】
-
if语句嵌套
如果a >= b,那么再判断a,c的大小:如果a >= c,那么a最大。否则c > a,已知a >= b,那么c最大。
如果b > a,那么判断b,c的大小:如果b >= c,那么b最大。否则c > b,已知b > a,那么c最大。 -
if…else if语句配合逻辑表达式
如果a >= b且a >= c,那么a最大。
如果b >= a且b >= c,那么b最大。
如果c >= a且c >= b,那么c最大。 -
输入n个数求最大值,或n个数的数组求最大值
该方法在讲循环结构、数组处介绍,本题不需要用这么麻烦的方法。 -
使用max函数
max(double a, double b)
返回a与b中的较大值
【题解代码】
解法1:if语句嵌套
#include<bits/stdc++.h>
using namespace std;
int main()
{
double a, b, c;
cin >> a >> b >> c;
if(a >= b)
{
if(a >= c)
cout << a;
else//a >= b && c > a
cout << c;
}
else
{
if(b >= c)
cout << b;
else//a < b && b < c
cout << c;
}
return 0;
}
解法2:if…else if语句
#include<bits/stdc++.h>
using namespace std;
int main()
{
double a, b, c;
cin >> a >> b >> c;
if(a >= b && a >= c)
cout << a;
else if(b >= a && b >= c)
cout << b;
else//c >= a && c >= b
cout << c;
return 0;
}
解法3:使用max函数
#include<bits/stdc++.h>
using namespace std;
int main()
{
double a, b, c;
cin >> a >> b >> c;
cout << max(max(a, b), c);
return 0;
}