你题目的解答代码如下:
#include <stdio.h>
int main( )
{
int n,i=0, a[100];
scanf("%d",&n);
do{
a[i] = n%10;
n /= 10;
i++;
} while (n>0);
printf("是%d位数\n",i);
for (int j = i-1; j >= 0; j--)
printf("%d ",a[j]);
printf("\n");
for (int j = 0; j < i; j++)
printf("%d ",a[j]);
return 0;
}
如有帮助,望采纳!谢谢!
这个题你要用到取余和除 你看123取余10是不是等于三,然后再除个10,变成12,然后再取余10,得到二,这样就能把每一位都输出出来,你把输出的每一位存到数组里,然后你就可以随便正序或者倒序了,主要思想就是,先取余再除