当前位置:文档之家› 静息能量消耗

静息能量消耗


题目 - 静息能量消耗

来源 医学部计算概论2011年期末考试(樊波)
描述
静息能量消耗REE(Resting Energy Expenditure)是指机体禁食2h以上,在合适温度下平卧休息30min后的能量消耗,主要用于维持机体细胞、器官的正常功能和人体的觉醒状态。正常人,可根据年龄、性别、身高和体重,使用Harris-Benedict公式方便地计算:

女性:REE(Kcal/d)=655+9.6*W+1.7*H-4.7*A
男性:REE(Kcal/d)=66+13.7*W+5.0*H-6.8*A
[W=体重(Kg);H=身高(cm);A=年龄(岁)]

现给定N个人的性别、体重、身高和年龄,求出他们静息能量消耗的总和。
关于输入
第一行为一个整数N,表示有N个人,N<100。
此后N行,每行包含一个字母和三个整数,分别表示性别(M为男性,F为女性)、体重、身高和年龄。性别、体重、身高和年龄之间用空格分开。
关于输出
输出只有一行,N个人的静息能量消耗总和(保留一位小数)。
例子输入
2
F 45 165 20
M 60 175 22
例子输出
2886.9
提示
注意字符输入时对回车符的处理,也可以把M和F当做字符串输入











#include
int main(){
int n,i;
double s;
double R[1000];
struct people{
char xb;
double tz;
double sg;
int nl;
}p[1000];
s=0;
scanf("%d",&n);
for (i = 0; iscanf("%s%lf%lf%d",&(p[i].xb),&(p[i].tz),&(p[i].sg),&(p[i].nl));
}
for (i = 0; iif((p[i].xb)=='F'){
R[i]=655+9.6*(p[i].tz)+1.7*(p[i].sg)-4.7*(p[i].nl);
}else{
R[i]=66+13.7*(p[i].tz)+5.0*(p[i].sg)-6.8*(p[i].nl);
}
}
for (i = 0; is+=R[i];
}
printf("%.1lf",s);
return 0;
}

相关主题
文本预览
相关文档 最新文档