outputData(char c,unsigned int d){
int n;
int x,y;
y=d;
switch(c)
{case',':
for(n=0,0<(d=d/1000),++n)
{
}
for(,n>0,n--)
{
x=y/1000^n; /*取商*/
printf("%d",x);
printf(",");
y=y-x*(1000^n ) ; /*取余数*
if (y=0)&&(n>0) break;
};
/*把后面的0都打出来*/
for(,n>0,n--)
{
printf(",000");
}
case'':....
}
我觉得,你应该吧每个CASE后面那些出来数据的语句做成小函数比较合适。 ,这样在OUTPUTDATA里面的结够很清晰。。。