c语言pat基础题改错080801L1040

img

img


我的代码出现问题,本题希望可以得到大家的指导,谢谢你的帮助!

供参考:

#include<stdio.h>
int main()
{
    int N, i;
    double high;
    char  m;
    scanf("%d", &N);
    for (i = 1; i <= N; i++)
    {
        scanf(" %c", &m);
        scanf("%lf", &high);
        if (m == 'M')
            printf("%.2lf", high / 1.09);
        else
            printf("%.2lf", high * 1.09);
        if (i < N) printf("\n");
    }
    return 0;
}

vs上运行有个地方要先取出来一个回车符,你看下这个有没有问题:

img

#include <stdio.h>

int main()
{
    int n = 0;
    scanf("%d", &n);

    char sex;//性别
    double high;//身高
    while (n--)
    {
        getchar();//取出回车符
        scanf("%c %lf", &sex, &high);

        double res = 0;//最佳身高
        if (sex == 'M')
            res = high / 1.09;
        else
            res = high * 1.09;

        printf("%.2lf", res);
    }
    
    return 0;
}

你可以把你的代码发过来,我可以试着帮你看看那有问题。

【以下回答由 GPT 生成】

根据你提供的代码,我无法确切了解你遇到的问题是什么。提供的代码看起来是一段HTML代码,并没有涉及到C语言或者PAT题目。

如果你能提供问题的具体描述或者原始代码,我将非常乐意帮助你解决问题。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^