哪位高手帮忙做个C语言程序。要快!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/17 05:33:41
、判断胖瘦
根据用户输入的年龄计算他(她)的胖瘦程度并告诉用户,具体方法如下:
成人:
体重指数 = 体重(公斤)/身高(米)的平方 kg/m2
超重 : 体重指数 = 25 - 30
轻度肥胖 : 体重指数 > 30
中度肥胖 : 体重指数 > 35
重度肥胖 : 体重指数 > 40
儿童(7-16岁)
标准体重 = 年龄 x 2 + 8
轻度肥胖 : 超过标准体重 20% - 30 %
中度肥胖 : 超过标准体重 40% - 50 %
重度肥胖 : 超过标准体重 50% 以上
幼儿(7岁以下):
体重指数 = 体重(公斤) /身高(米)的平方 kg/m2
正常 超重 轻度肥胖 中度肥胖 重度肥胖
15-18 18-20 20-22 22-25 25以上

#include<stdio.h>
main(){
float h,t,f;
int e;
printf("输入身高(米)\n");
scanf("%f",&h);
printf("输入体重(千克)\n");
scanf("%f",&t);
printf("输入年龄(岁)\n");
scanf("%d",&e);
if(e<7){
f=t/h/h;
if(f>=15&&f<18)printf("正常\n");
else if(f>=18&&f<20)printf("超重\n");
else if(f>=20&&f<22)printf("轻度肥胖\n");
else if(f>=22&&f<25)printf("中度肥胖\n");
else if(f>=25)printf("重度肥胖\n");
}
else if(e>=7&&e<16)/*不懂 跟身高没关系么??*/{
f=(float)e*2+8;
if(t<f*1.2)printf("正常\n");
else if(t>=f*1.2&&t<f*1.3)printf("超重\n");
else if(t>=f*1.3&&t<f*1.4)printf("轻度肥胖\n");
else if(t>=f*1.4&&t<f*1.5)printf("中度肥胖\n");
else if(t>=f*1.