有关数位分解
程序代码:给一个不多于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,改后运行结果就不对,这是为什么









