用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 21:52:27 浏览: 137
```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位即可。
阅读全文