/思路是:1,先录入的数字
2,在求出输入的数字占几位
3,再取出最高为然后依次进行
核心代码;n / h;n %=h;h /= 10;/
#include<stdio.h>
int main()
{
int i;//循环变量
int w = 0;//输入的数字站的位数
int h = 1;//位权
int num;//录入的数字
int nums = 0;//临时变量、
scanf("%d",&num);
nums = num;
for(i = 0; ;i ++)
{
nums %= 10;
nums /= 10;
w ++;
if(nums < 1)
break;
}
for(i = 0; i< w;i ++)
{
h = h " 10;
}
h = h / 10;
for(i = 0;i < w;i ++)
{
printf("%d\n",num / h);
num %= h;//去掉最高为
h /= 10;//降低位权
if(h == 0)
break;
}
}