用C语言写出:专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高)。如果符合,你俩的身高差不管是牵手、拥抱、接吻,都是最和谐的差度。 下面就请你写个程序,为任意一位用户计算他/她的情侣的最佳身高。 输入格式: 输入第一行给出正整数N(≤10),为前来查询的用户数。随后N行,每行按照“性别 身高”的格式给出前来查询的用户的性别和身高,其中“性别”为“F”表示女性、“M”表示男性;“身高”为区间 [1.0, 3.0] 之间的实数。 输出格式: 对每一个查询,在一行中为该用户计算出其情侣的最佳身高,保留小数点后2位。 输入样例: 2 M 1.75 F 1.8 输出样例: 1.61 1.96
时间: 2024-02-27 14:52:27 浏览: 16
```c
#include <stdio.h>
int main()
{
int n;
scanf("%d", &n);
while (n--) {
char gender;
double height;
scanf(" %c %lf", &gender, &height);
double lover_height;
if (gender == 'M') {
lover_height = 1.09 * height;
} else {
lover_height = height / 1.09;
}
printf("%.2f\n", lover_height);
}
return 0;
}
```
相关问题
专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高)。如果符合,你俩的身高差不管是牵手、拥抱、接吻,都是最和谐的差度。 下面就请你写个程序,为任意一位用户计算他/她的情侣的最佳身高。 输入格式: 输入第一行给出正整数N(≤10),为前来查询的用户数。随后N行,每行按照“性别 身高”的格式给出前来查询的用户的性别和身高,其中“性别”为“F”表示女性、“M”表示男性;“身高”为区间 [1.0, 3.0] 之间的实数。 输出格式: 对每一个查询,在一行中为该用户计算出其情侣的最佳身高,保留小数点后2位,C语言具体实现
下面是本题的C语言实现:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n); // 输入用户数
for (int i = 0; i < n; i++) {
char gender;
double height;
scanf("%*c%c %lf", &gender, &height); // 输入性别和身高
double lover_height;
if (gender == 'F') {
lover_height = height / 1.09; // 计算男友身高
} else {
lover_height = height * 1.09; // 计算女友身高
}
printf("%.2lf\n", lover_height); // 输出情侣身高
}
return 0;
}
```
程序中,我们使用循环处理多组用户的数据。在每组用户数据中,我们首先使用scanf函数输入性别和身高。由于输入中可能会有空格和换行符,我们需要在%c前加上%*c,以忽略掉这些空格和换行符。然后根据公式计算情侣的身高,最后使用printf函数输出结果,保留小数点后2位即可。
c语言编写程序:输入使用者的身高体重,程序根据BMI计算公式计算出体重指数,并给出建议
好的,根据您提供的信息,以下是计算BMI指数的C语言程序:
```
#include <stdio.h>
int main() {
float height, weight, bmi;
printf("请输入您的身高(单位:米):");
scanf("%f", &height);
printf("请输入您的体重(单位:千克):");
scanf("%f", &weight);
bmi = weight / (height * height);
printf("您的BMI指数为:%.2f\n", bmi);
if (bmi < 18.5) {
printf("您的体重过轻,建议增加营养摄入量。\n");
} else if (bmi >= 18.5 && bmi < 24) {
printf("您的体重正常,继续保持。\n");
} else if (bmi >= 24 && bmi < 28) {
printf("您的体重过重,建议适当减肥。\n");
} else {
printf("您的体重肥胖,建议积极减肥。\n");
}
return 0;
}
```
希望这个程序能够帮助您计算BMI指数并给出建议。