对,就像特殊情况,你只要输出0001就行,从19行开始:for(i=1;i<=sum;i++){t=a%10;a=a/10;print("%d",t);}这样就可以了,每一位单独打印,不换行就行了,下面那个printf不要了觉得有用的话采纳一下哈