以C语言为例,主要采取除以10取余数的办法,就可以取出个位数,然后利用整数除法,直接除以10,就相当于舍弃了已经取出的这个数字。依此类推,就可以取出每一位数。
#include
int main()
{
int i=0, n, res[10]; //输入整数n,把n的各个数位存储在数组res中。
printf("请输入整数:") ;
scanf("%d", &n);
while(n>0)
{
res[i++] = n % 10; //取出整数n的个位数,并存入res数组
n = n / 10; //舍弃已经取出的个位数
}
i = i - 1; //使res[i]定位在最后一个取出的数,即原来整数的第一位
while(i>=0)
{
printf("%d\n", res[i--]); //逆序输出res数组中的每个元素
}
return 0;
}