对zidance在2007-6-12 21:55:32的程序改进如下:
main()
{
long x;int a,b,c,d;
scanf("%ld",&x);
a=x/10000%10;/*分解出万位*/
b=x/1000%10;/*分解出千位*/
c=x/100%10;/*分解出百位*/
d=x/10%10;/*分解出十位*/
e=x/1%10;/*分解出个位*/
if(a!=0)printf("%d,%d,%d,%d,%d\n",a,b,c,d,e);/*如果是5位数*/
else if(b!=0)printf("%d,%d,%d,%d\n",b,c,d,e);/*如果是4位数*/
else if(c!=0)printf("%d,%d,%d\n",c,d,e);
else if(d!=0)printf("%d,%d\n",d,e);
else printf("%d\n",e);/*注意:不能写成else if(e!=0)...*/
getch();
}