Problem F: 体重正常吗?
Subm: 4400 Solved: 2416
Problem F: 体重正常吗?
Time Limit: 1 Sec Memory Limit: 2 MBSubm: 4400 Solved: 2416
Description
体重指数计算器是体重与身高之比值,知道它很重要,可以了解你的健康情况,你的体重是不是标准体重、超重和肥胖等。编写一个体重指数计算器,只需要输入身高与体重,即可计算出体重指数。
体重指数(BMI–Body Mass Index)是评估体重与身高比例的参考指数,它的计算公式为:体重(kg)除以身高(m)的平方。判断结论为:
BMI | <19 | 体重偏低 |
[19,25) | 健康体重 | |
[25,30) | 超重 | |
[30,40) | 严重超重 | |
>=40 | 极度超重 |
Input
输入为多行,每行包含2个实数:第一个是身高(以cm为单位)、第二个是体重(以kg为单位),两个数据均为正数。两者之间用一个空格隔开。
Output
输出为多行,每行与上述输入一一对应。每行输出的第一个实数是体重指数,保留2位小数。然后是一个空格,接着是判定结论:
lower:体重偏低
health:健康体重
heavy:超重
super heavy:严重超重
extra heavy:极度超重。
Sample Input
168 80
185 85
Sample Output
28.34 heavy
24.84 health
HINT
注意:输入的身高是以cm为单位的;计算BMI时,身高是以m为单位的。
Append Code
#include<stdio.h>
int main()
{
double a,b,g,BMI;
while(scanf("%lf %lf",&a,&b)!=EOF)
{
g=a/100;
BMI=b/(g*g);
if(BMI<19)
printf("%.2lf lower\n",BMI);
else if(BMI>=19&&BMI<25)
printf("%.2lf health\n",BMI );
else if(BMI>=25&&BMI<30)
printf("%.2lf heavy\n",BMI );
else if(BMI>=30&&BMI<40)
printf("%.2lf super heavy\n",BMI );
else if(BMI>=40)
printf("%.2lf extra heavy\n",BMI );
}
return 0;
}