
按输出样例设置合理的输入提示,在输入提示下输入合理的体重(千克)和身高(米),如果继续输入y,结束输入n。
输出体质指数BM1及判断是偏瘦、正常、偏胖、肥胖
还是极重度肥胖
#include <stdio.h>
int main()
{
float h, w;
char ch[100];
while (1) {
printf("输入合理的体重(千克)和身高(米),两者空一格");
scanf("%f %f", &h, &w);
float bmi = w / (h * h);
if (bmi < 18.5)
printf("偏瘦\n");
else if (bmi < 24)
printf("正常\n");
else if (bmi < 28)
printf("偏胖\n");
else if (bmi < 40)
printf("肥胖\n");
else
printf("重度肥胖\n");
printf("如果继续输入y,结束输入n");
scanf("%s", &ch);
if (ch[0] == 'n') break;
}
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^