有关数位分解
程序代码:
给一个不多于5位的正整数,要求:逆序打印出各位数字 #include<stdio.h> void main() { int x; long int i=0,j,s[5]; scanf("%ld",&x); for(i=0;x>10;i++) { s[i]=x%10; x=(x-s[i])/10; } s[i]=x%10;/*?????????????????????????????????????????????????????????*/ for(j=0;j<i+1;j++) printf("%ld",s[j]); printf("\n"); } 这段代码运行起来没问题,但是我觉得s[i]=x%10应该是s[i+1]=x%10,改后运行结果就不对,这是为什么