C语言,50求助
查看原帖
C语言,50求助
1167976
P_udding楼主2024/2/26 22: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;
}
2024/2/26 22:18
加载中...