#include<stdio.h>
#define MAXQT 100000
double proc(int qt);
double proc(int qt)
{
double fee = 0.0;
if(qt<=180)
fee = qt*0.5;
else
if(qt<360)
fee = 180*0.5+(qt-180)*0.55;
else
fee = 180*0.5+(360-180)*0.55+(qt-360)*0.7;
return fee;
}
int main()
{
int m;
int qt,minimum=MAXQT,maximum=0;
scanf("%d",&m);
while(m>0){
scanf("%d",&qt);
if(qt<0||qt>MAXQT)
continue;
printf("%.21f\n",proc(qt));
if(qt<minimum)
minimum=qt;
else if(qt>maximum)
maximum=qt;
m--;
}
printf("maximum=%d,minimum=%d\n",maximum,minimum);
return 0;
}
在没有打出代码的时候,我心里总有种隐隐的疑惑,但现在我明白了
输入的qt依次和minimum,maximum比较,得出最大最小值
%.21f 输出float型,精确到小数点后21位
881



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



