给定三个整数,请你找出它们中的最大值。
下列公式可能对你有所帮助:
max(a,b)=(a+b+abs(a−b))2
输入格式
输入占一行,包含三个整数。
输出格式
输出格式为 X eh o maior
,其中 X 为三个数中的最大值。
数据范围
1≤给定整数≤1091≤给定整数≤109
输入样例:
7 14 106
输出样例:
106 eh o maior
这题主要是函数abs
abs() 方法在C++语言中,最早的C98版本中,只对double、float、long double类型生效,不支持int类型,作用是求数据的绝对值。从C++11开始,增加了对int整型数据类型的支持。
代码如下:
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;
int main()
{
int a,b,c,t,max;
cin >> a >> b >> c;
//abs绝对值运算
t = (a+b+abs(a-b))/2;
max = (t+c+abs(t-c))/2;
printf("%d eh o maior",max);
return 0;
}