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
@杜都督 噢噢懂了,谢谢你!!