球球各位巨佬,救救这个三年没碰过程序的傻子吧
WA了两个点,然而我不想用字符来处理
救救孩子吧
#include<stdio.h>
#include<math.h>
int main()
{
double m,h,bmi,k;
int a[10];
scanf("%lf%lf",&m,&h);
bmi = m * 1.0 / h * 1.0 / h;
if (bmi < 18.5) printf("Underweight");
else if ( bmi >= 18.5 && bmi < 24) printf("Normal");
else {
int i,j;
i = 0;
k = bmi;
while(i++) {
j = bmi * 10;
if (j % 10 == 0) break;
bmi = bmi * 10;
}
if (i == 0) printf("%f",k);
else if (i == 1) printf("%.1f",k);
else if (i == 2) printf("%.2f",k);
else if (i == 3) printf("%.3f",k);
else if (i == 4) printf("%.4f",k);
printf("\nOverweight");
}
return 0;
}