水题,但是编程小白在第一次测试时还是没通过!
错误代码:第二个测试点未通过
#include<cstdio>
#include<math.h>
int main(){
double W[3],T[3],L[3];
double x[3];
char z[3];
double y=0.0;
for(int i=0;i<3;i++){
scanf("%lf%lf%lf",&W[i],&T[i],&L[i]);
}
for(int i=0;i<3;i++){
x[i]=W[i];
z[i]='W';
if(T[i]>x[i]){
x[i]=T[i];
z[i]='T';
}
else if(L[i]>x[i]){
x[i]=L[i];
z[i]='L';
}
}
y=(x[0]*x[1]*x[2]*0.65-1)*2;
printf("%c %c %c %.2f",z[0],z[1],z[2],y);
getchar();
getchar();
return 0;
}
在求最大值时,多加了else
正确代码:
#include<cstdio>
#include<math.h>
int main(){
double W[3],T[3],L[3];
double x[3];
char z[3];
double y=0.0;
for(int i=0;i<3;i++){
scanf("%lf%lf%lf",&W[i],&T[i],&L[i]);
}
for(int i=0;i<3;i++){
x[i]=W[i];
z[i]='W';
if(T[i]>x[i]){
x[i]=T[i];
z[i]='T';
}
if(L[i]>x[i]){
x[i]=L[i];
z[i]='L';
}
}
y=x[0]*x[1]*x[2]*0.65;
printf("%c %c %c %.2f",z[0],z[1],z[2],(y-1)*2);
getchar();
getchar();
return 0;
}