请用C语言编写递归函数
,该函数每次调用时将会让用户输入一个正整数,如果输入0或者负数时程序结束.函数将按照逆序输出整数值....
,该函数每次调用时将会让用户输入一个正整数,如果输入0或者负数时程序结束.函数将按照逆序输出整数值.
展开
展开全部
//循环实现
#include<stdio.h>
int main()
{
int n, t = 0;
scanf("%d", &n);
if(n<=0)return 0;
else
while(n){
t = t * 10 + n % 10;
n /= 10;
}
printf("%d", t);
return 0;
}
简单修改一下就可以变递归了。代码如下
#include<stdio.h>
int fanzhuan(int n,int t){
t = t * 10 + n % 10;
n /= 10;
if(n>0)return fanzhuan(n,t);
return t;
}
int main()
{
int n, t = 0;
scanf("%d", &n);
if(n<=0)return 0;
else t=fanzhuan(n,t);
printf("%d", t);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询