C语言性别身高求体重
时间: 2024-10-24 16:02:20 浏览: 23
在C语言中,你可以编写一个简单的程序来根据用户输入的性别和身高来计算推荐的体重范围。这里是一个基础的示例,假设我们已经有了男性和女性的平均身高以及对应的体重范围。请注意,这只是一个简化的模型,实际应用中可能需要更复杂的公式或者使用预计算的数据:
```c
#include <stdio.h>
// 定义男性和女性的平均身高中位数及体重范围
float male_avg_height = 175; // cm
float female_avg_height = 160; // cm
float male_weight_range[2] = {60, 80}; // kg
float female_weight_range[2] = {50, 70}; // kg
void calculate_weight_range(char gender, float height) {
float weight_range[2];
if (gender == 'M' || gender == 'm') {
// 男性
weight_range[0] = male_avg_height * male_avg_height * male_weight_range[0] / 1000000;
weight_range[1] = male_avg_height * male_avg_height * male_weight_range[1] / 1000000;
} else if (gender == 'F' || gender == 'f') {
// 女性
weight_range[0] = female_avg_height * female_avg_height * female_weight_range[0] / 1000000;
weight_range[1] = female_avg_height * female_avg_height * female_weight_range[1] / 1000000;
}
printf("推荐的体重范围是: %.1f 到 %.1f 公斤.\n", weight_range[0], weight_range[1]);
}
int main() {
char gender;
float height;
printf("请输入您的性别(M/F): ");
scanf("%c", &gender);
printf("请输入您的身高(厘米): ");
scanf("%f", &height);
calculate_weight_range(gender, height);
return 0;
}
```
这个程序首先获取用户的性别和身高,然后基于输入计算推荐的体重范围。注意,此代码将身高直接转换为了体重,忽略了个体差异和其他影响因素,实际应用中可能需要引入更复杂的方法。
阅读全文