求救,只能用C语言,不用C++
查看原帖
求救,只能用C语言,不用C++
49245
yellow楼主2021/3/11 21:07

球球各位巨佬,救救这个三年没碰过程序的傻子吧 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;
}
		
2021/3/11 21:07
加载中...