c语言怎么去掉输出的0

比如在这段代码中输入1000,把0去掉,只输出1
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
while(n){
printf("%d",n%10);
n/=10;
}
printf("\n");
return 0;
}

把 printf("%d",n%10); 换成 if(n%10!=0) printf("%d",n%10);追问

只去掉首位的0呢

追答

输入0113,后面也是n=113运算的吧?

应该没影响呀

追问

刚才发现比如输入1023,n=321了

追答

#include
void main()
{
int n,b=0;
scanf("%d",&n);
while(n)
{
if(n%10!=0)
b=n%10+b*10;
n/=10;
}
for(;b;b/=10)
printf("%d",b%10);
}

温馨提示:答案为网友推荐,仅供参考