614. 最大值(第一讲 变量、输入输出、表达式与顺序语句)
题目描述
给定三个整数,请你找出它们中的最大值。
下列公式可能对你有所帮助:
max(a,b)=(a+b+abs(a−b))/2
输入格式
输入占一行,包含三个整数。
输出格式
输出格式为 X eh o maior,其中 XX 为三个数中的最大值。
数据范围
1≤给定整数≤1091≤给定整数≤109
样例
输入样例:
7 14 106
输出样例:
106 eh o maior
算法1
(顺序结构,根据题目所给公式)
C++ 代码
#include <iostream>
using namespace std;
int main()
{
int a, b, c;
cin >> a >> b >> c;
int cmax = ( a + b +abs (a - b)) / 2;
int max = (cmax + c + abs (cmax - c)) / 2;
cout << max << " eh o maior" << endl;
}
算法2
(顺序结构,用max()函数)
C++ 代码
#include <iostream>
using namespace std;
int main()
{
int a, b, c;
cin >> a >> b >> c;
int bigger=max(a, b);
int biggest=max(bigger, c);
cout << biggest << " eh o maior" << endl;
}
算法3
(判断语句)
C++代码
#include<cstdio>
using namespace std;
int main()
{
int a, b, c, max;
cin >> a >> b >> c;
if(a > b && a > c) max = a;
else if(b > a && b > c) max = b;
else if(c > a && c > b) max = c;
printf("%d eh o maior",max);
return 0;
}