# include<stdio.h>
int main()
{
int x,array[1000],a,b;
scanf("%d",&x);
for(a=0;x>0;a++)
{
array[a]=x%10;
x/=10;
}
for(b=a-1;b>=0;b--)
{
printf("%d ",array[b]);
}
return 0;
}
**分析:** 注意整数运算避免使用double类型的函数如pow()。
本题可先用一个循环计算出最高位的位权h,然后再用一个循环,循环内容为: 输出最高位(n/h)、扔掉最高位(n = n%h)、降低最高位位权(h = h/10),直到权位为零。