世界卫生组织计算标准体重的方法:
男性标准体重 (kg)二(身高cm- 80)× 70%
女性标准体重 (kg)=身高cm - 70) x 60%
标准体重的+-10%(不包含 10%) 为正常体重
标准体重+-10~20%(不包含 20%)为体重过轻或体重过重
标准体重+-20% 及其以上为体重严重不足或肥胖
请设计并实现一个程序:
输入:用户根据提示输入自己的性别,身高(cm)。实际体重 (kg)
输出:程序输出其标准体重,井提示体重建议(体重正第。体重过轻、体重过重、体重
重不足、肥胖)
#include <stdio.h>
#include <stdlib.h>
int main()
{
int gender;
float height, weight, std_weight, diff, diff_pct;
printf("请输入您的性别(1表示男性,2表示女性): ");
scanf("%d", &gender);
printf("请输入您的身高(cm): ");
scanf("%f", &height);
printf("请输入您的实际体重(kg): ");
scanf("%f", &weight);
if (gender == 1)
{
std_weight = pow(height - 80, 2) * 0.7;
}
else if (gender == 2)
{
std_weight = (height - 70) * 0.6;
}
printf("您的标准体重为: %.2fkg\n", std_weight);
diff = weight - std_weight;
diff_pct = diff / std_weight * 100;
if (diff < std_weight * 0.1 && diff > std_weight * -0.1)
{
printf("您的体重正常!\n");
}
else if (diff <= std_weight * -0.1 && diff > std_weight * -0.2)
{
printf("您的体重过轻!请注意增加营养和锻炼!\n");
}
else if (diff <= std_weight * -0.2)
{
printf("您的体重严重不足!请立即咨询专业医生并加强营养摄入!\n");
}
else if (diff >= std_weight * 0.1 && diff < std_weight * 0.2)
{
printf("您的体重过重!请注意调整饮食和锻炼!\n");
}
else if (diff >= std_weight * 0.2)
{
printf("您的体重肥胖!请立即咨询专业医生并加强锻炼和减少油腻食物摄入!\n");
}
return 0;
}