大佬们,为什么这个代码过不了啊

P5705 【深基2.例7】数字反转

M78cong @ 2022-12-14 09:20:36

#include<stdio.h>
int main(){
    char a[100]={0};
    char ch;
    int i=0;
    while(scanf("%c",&ch)){
        if(ch==EOF ||ch=='\n') break;
        a[i++]=ch;
    }
    i--;
    for(;i>=0;i--) printf("%c",a[i]);
    return 0;
}

by ReeseA12 @ 2022-12-14 09:26:44

@M78cong 题目说了,这只是一个四位的浮点数,没有你写的那么难。

#include <stdio.h>
int main()
{
    int a,b,c,d;
    scanf("%c%c%c.%c",&a,&b,&c,&d);
    printf("%c.%c%c%c",d,c,b,a);
    return 0;
}

如上,就AC了,下次记得认真读题。(给个关注吧)


by n1nt3nd0 @ 2022-12-14 09:27:30

应该是可以过的吧,我帮你测了几个数据,都可以过。(我用的c++运行)


by M78cong @ 2022-12-14 09:42:17

@ReeseA12 但为什么会不过呢?


by M78cong @ 2022-12-14 09:44:59

@n1nt3nd0 我连测试的数据带进去都没错,但提交显示wrong


by jnyz2021109122116 @ 2022-12-14 09:59:22

@M78cong 这不写着

Wrong Answer.wrong answer On line 1 column 1, read (ASCII 13), expected 5.

没有屏蔽'\r'


by M78cong @ 2022-12-14 10:04:34

@jnyz2021109122116 诶,多谢大佬


by tangrunxi @ 2022-12-14 10:11:47

@M78cong 第 10 行的 i-- 改成 i-=2 应该就可以了。


|