这道题其实可以用几个if else语句来做,话不多说,上代码。
题目描述
题目很简单,考官给出3个整数a、b、c。 M=max( a, b, c ) / [ max( a+b, b, c ) * max( a, b, b+c ) ], max(a,b,c)表示a,b,c三个整数中最大的一个整数,max(a+b,b,c)和max(a,b,b+c)以此类推。试计算M的值(保留六位小数)。 如a=7,b=4,c=6。 则M=max(7, 4, 6)/ [ max( 7+4, 4, 6 ) * max( 7, 4, 4+6 ) ]=7/ [11*10]=0.063636
输入
一行,三个整数a,b,c(1 <= a,b,c <=10000 )。
输出
一行,一个整数M(保留六位小数)。
样例
输入 复制
7 4 6
输出 复制
0.063636
#include <bits/stdc++.h
using namespace std;
int main()
{
int a,b,c,ab,bc,max1,max2,max3;
double n;
cin>>a>>b>>c;
ab=a+b;
bc=b+c;
if(a>b)
{
if(c>a)
{
max1=c;
}
else
{
max1=a;
}
}
else
{
if(c>b)
{
max1=c;
}
else
{
max1=b;
}
}
if(ab>c){
max2=ab;
}
else
{
max2=c;
}
if(bc>a)
{
max3=bc;
}
else
{
max3=a;
}
n=max1*1.0/(max2*1.0*max3*1.0);
cout<<fixed<<setprecision(6)<<n;
return 0;
}
大概就是这样的了
有问题私信我