您好,欢迎来到伴沃教育。
搜索
您的当前位置:首页代码打卡 PTA7-5 最佳情侣身高差

代码打卡 PTA7-5 最佳情侣身高差

来源:伴沃教育

7-5 最佳情侣身高差

分数 10

入门

作者 陈越

单位 浙江大学

专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高)。如果符合,你俩的身高差不管是牵手、拥抱、接吻,都是最和谐的差度。

下面就请你写个程序,为任意一位用户计算他/她的情侣的最佳身高。

输入格式:

输入第一行给出正整数N(≤10),为前来查询的用户数。随后N行,每行按照“性别 身高”的格式给出前来查询的用户的性别和身高,其中“性别”为“F”表示女性、“M”表示男性;“身高”为区间 [1.0, 3.0] 之间的实数。

输出格式:

对每一个查询,在一行中为该用户计算出其情侣的最佳身高,保留小数点后2位。

输入样例:

2
M 1.75
F 1.8

输出样例:

1.61
1.96

代码长度

16 KB

时间

400 ms

内存

MB

解题思路:
题目要求对每一个查询,在一行中为该用户计算出其情侣的最佳身高,保留小数点后2位。

检测到男性,则将其身高除以1.09,女性则乘以1.09。

由于题目中性别为char类型,且需要多次读取性别,所以在读取完一行后需注意使用getchar()吃掉行尾的回车符以避免下次读取不到正常的性别。

代码实现:

#include<stdio.h>
int main()
{
    int n;
    double h;
    char s;
    scanf("%d", &n);
    for (; n > 0; n--) {
        scanf("%c %lf", &s, &h);
        getchar();    //由于存在字符的读取,需要使用getchar跳过回车
        if (s == 'M') {
            printf("%.2lf\n", h / 1.09);
        }
        else if (s == 'F') {
            printf("%.2lf\n", h * 1.09);
        }
    }
    return 0;
}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- bangwoyixia.com 版权所有 湘ICP备2023022004号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务