C语言,50求助

P1307 [NOIP2011 普及组] 数字反转

P_udding @ 2024-02-26 22:18:18

这个代码不知道问题在哪里,五位及以上的不会0开头,但是五位以下就好像识别不了0,是为什么? 比如输入120,会输出021,但是如果我直接在代码里赋值120就没有这个情况,五位及以上70000也能正确输出7,-3000输出-3


#include <stdio.h>
int main()
{
    char a[11];
    scanf("%s",&a);
    int i=0;
    if(a[0]=='-'){
        i++;
        printf("-");
    }
    int j=10;
    for(;j>=0;j--){
        if(a[j]!='\0'&&a[j]!='0'){
            break;
        }
    }
    for(;j>=i;j--){
        printf("%c",a[j]);
    }
    return 0;
}

by P_udding @ 2024-03-07 18:40:56

@杜都督 噢噢懂了,谢谢你!!


上一页 |