C语言代码逐行解析:计算巧克力摄入量
#include<stdio.h>
int main() { double height, weight; // 定义身高和体重变量,用于存储用户输入的值 int age; // 定义年龄变量,用于存储用户输入的值 char gender; // 定义性别变量,用于存储用户输入的值
printf("请输入身高、体重、年龄和性别(用'M'表示男性,用'F'表示女性):");
scanf("%lf %lf %d %c", &height, &weight, &age, &gender);
// 提示用户输入身高、体重、年龄和性别,并使用scanf函数将输入的值存储到对应的变量中
double bmr; // 定义BMR变量,用于存储计算得到的基础代谢率
if (gender == 'M') {
// 如果性别为男性,根据Harris-Benedict等式计算BMR
bmr = 66 + (6.3 * weight * 2.2) + (12.9 * height * 0.39) - (6.8 * age);
} else if (gender == 'F') {
// 如果性别为女性,根据Harris-Benedict等式计算BMR
bmr = 655 + (4.3 * weight * 2.2) + (4.7 * height * 0.39) - (4.7 * age);
} else {
// 如果性别输入无效,输出错误消息并结束程序
printf("无效的性别。\n");
return 0;
}
double chocolate_calories = bmr / 230; // 计算所需的巧克力卡路里数
printf("您需要消耗%.2lf块巧克力。\n", chocolate_calories);
// 输出计算得到的巧克力数,保留两位小数
return 0;
}
原文地址: https://www.cveoy.top/t/topic/OZc 著作权归作者所有。请勿转载和采集!