问题 B: 倒序输出

题目描述
使用递归编写一个程序,逆序输出一个非负整数。例如输入1234,输出4321(不含前导0)。
输入
多组输入,每组输入一个非负整数。
输出
逆序输出结果,每个结果占一行。
样例输入 Copy
12
1230
0
样例输出 Copy
21
321
0

代码如下:
#include<stdio.h>
int fun(int n){
if(n>=10){
printf("%d",n%10);
n/=10;
return fun(n);
}
else{
return n%10;
}
}
int main(){
int b;
while(scanf("%d",&b)!=EOF){
if(b0){
printf(“0\n”);
}
else if(b>0){
while(b%10
0){
b/=10;
}
printf("%d\n",fun(b));
}
}
}

猜你喜欢

转载自blog.csdn.net/butterfly_new/article/details/114780935
今日推荐