方法一
/末尾带零的数不适用/
#include <stdio.h>
int main()
{
int x,sum,d,sum2=0;
scanf("%d", &x);
do{
d=x%10;
sum =sum*10 +d;
x /=10;
}while(x>0);
x=sum;
do{
d=x%10;
printf("%d",d);
//sum2=sum2*10+d;
if (x>9){
printf(" ");
}
x /=10;
}while(x>0);
printf("\n");
//printf("%d\n",sum2);
return 0;
}
方法二
/*
x=12345;
12345 / 10000 ->1
12345 % 10000 2345
10000 / 10 1000;
2345 /1000 2
2345%1000 345
1000 / 10 100;
345 / 100 3
345 % 100 45
100 /10 10;
45 /10 4
45 %10 5
10 /10 1;
5 /1 1
5 %1 5
1 /10 0;
*/
#include <stdio.h>
int main()
{
int mask=1,count,n,d,x;
printf("输入一个整数 n ");
scanf("%d", &n);
x=n;
while(n>9){
n /=10;
count *=10;
printf("count= %d\n",count);//检查count的值
}
mask=count;
do{
d=x/mask;
printf("%d",d);
if(mask>9){
printf(" ");
}//这里的if语句是用来输出数与数之间的空格
x %=mask;
mask /=10;
}while(mask>0);
return 0;
}