#include <iostream>
#include<cstdio>
#include<cmath> //该库中有abs()函数取绝对值
#include<algorithm> //该库中有max函数
using namespace std;
int max1(int x,int y,int z) //求最大值
{
int max2;
max2=max(x,y);
max2=max(max2,z);
return max2;
}
int main()
{
int P,T,G1,G2,G3,GJ;
float fi;
while(scanf("%d%d%d%d%d%d",&P,&T,&G1,&G2,&G3,&GJ)!=EOF)
{
int a=abs(G2-G1);
int b=abs(G3-G1);
int c=abs(G3-G2);
if(a<=T)
fi=(G2+G1)/2;
else if(a>T) //G1,G2的公差大于T时才用到G3
{
if((b<=T&&c>T)||(b>T&&c<=T))
{
if(b>c)
fi=(G3+G2)/2;
else
fi=(G3+G1)/2;
}
else if(b<=T&&c<=T)
fi=max1(G1,G2,G3);
else if(b>T&&c>T)
fi=GJ;
}
printf("%.1f\n",fi); //小数点后保留一位
}
}
Grading (浙江大学)
C++程序:计算三个整数的最大公约数和平均值,
最新推荐文章于 2025-12-03 17:03:32 发布
本文介绍了一个C++程序,用于计算三个整数G1、G2和G3中的最大公约数以及满足特定条件下的平均值。程序首先计算G2与G1、G3之间的差值绝对值,然后根据差值与给定阈值T的关系,决定如何计算最终的平均值。
321

被折叠的 条评论
为什么被折叠?



