原理:整数除以10的余数即这个数的个位数,将数字除以10就是将整个数按位向右移动一位。按上述,将数的按个、十、百上的数依次存入数组中,最后一个for循环逆序输出即可。
#include<stdio.h>
int main()
{
int k[50];
int n,i=0;
scanf("%d",&n);
while(n!=0)
{
k[i]=n%10;//求最后一位,即个、十、百......的顺序存入k[i]中
i++;
n/=10;//将数字向右移动一位
}
for(i--;i>=0;i--)
{//逆序输出k[i]
printf("%d ",k[i]);
}
return 0;
}