程序每次读入一个正整数N(N的位数小于10位),然后输出按位逆序的数字

程序每次读入一个正整数N(N的位数小于10位),然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入70000,输出应该是7。
样例输入
14520
50000
2014
0

样例输出
2541
5
4102

#include <stdio.h>
int main(){
int m=0,n;
scanf("%d",&n);
while(n)
{m=m*10+n%10;n/=10;}
printf("%d",m);
return 0;
}

//运行示例:

追问

这个要求可以输入很多个数然后逆序输出,遇到零结束
样例输入
14520
50000
2014
0

样例输出
2541
5
4102

追答#include <stdio.h>
int main(){
int m,k,n;
while(scanf("%d",&n)){
if(n==0) return 0;
else{
m=0;k=n;
while(k)
{m=m*10+k%10;k/=10;}
printf("%d\n",m);
}
}
}

追问

你好,不是很明白while(k){m=m*10+k%10;k/=10;}这里,能解释一下吗

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