void divide(int a)
{
int t,d, i;
t = 0;
i = 0;
//先将a反序,储存在t中,比如a=1234,那么t=4321
do
{
d = a%10;
a /= 10;
t = t*10+d;
i++;
}while(a);
//从个位依次输出t,即等价于最高位依次输出a
do
{
printf("%d,",t%10);
t /= 10;
}while(i--);
printf("\n");
}
使用i计数是为了保证类如1000这样后面为0的数字在输出的时候不会只输出前面的非零数。
main()程序的输入你自己写,用scanf将数字输入到变量a中,然后调用divide(a)即得到你要的结果。