重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include
10年积累的网站设计制作、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有涞源免费网站建设让你可以放心的选择与我们合作。
stdio.h
void
main()
{
void
proc(int
n);
int
n;
scanf("Input
n:%d",n);
proc(n);
void
proc(int
n)
//递归函数
{
if(n\10==0)
//n剩一位数字
{
printf("%d",n);
return();
}
printf("%d",n%10);
//打印最后一位数字
proc(n\10);
//递归,去掉n的最后一位然后调用自己
}
}
可以参考下面的代码:
#include stdio.h
void printData(int data)
{
if (data==0)
{
return;
}
printf("%d",data%10);
printData(data/10);
}
int main()
{
int data;
printf("Enter a number:");
scanf("%d",data);
printData(data);
printf("\n");
return 0;
}
扩展资料:
要使用递归就必须要具备两个条件。
递归的思想是:为了解决当前问题 F(n),就需要解决问题 F(n–1),而 F(n–1) 的解决依赖于 F(n–2) 的解决……就这样逐层分解,分解成很多相似的小事件,当最小的事件解决完之后,就能解决高层次的事件。这种“逐层分解,逐层合并”的方式就构成了递归的思想。
使用递归最主要的是要找到递归的出口和递归的方式。所以递归通常分为两部分:递归的方式和递归的终止条件。
递归的方式,就是指递归公式,即对问题的分解,同时也是向递归终止条件收敛的规则。而递归的终止条件通常就是得出的最小事件的解。递归终止条件的作用就是不让递归无限地进行下去,最后必须要能“停”下来。
综上所述,使用递归必须要满足的两个条件就是:要有递归公式、要有终止条件。
参考资料来源:百度百科-c程序
int reverse(int n)
{
int r=0;
while(n!=0)
{
r*=10;
r+=(n%10);
n/=10;
}
return r;
}
#includeconio.h
#includestdio.h
void
reverse()
//递归函数
{
char
a;
//每个函数有个保存一个字符的变量
a=getchar();
if(a=='\n')
return;
//如果遇到回车结束,即最后的退出条件
else
reverse();
否则进入递归调用
putchar(a);
每个递归出来时输出它接收的一个字符
return;
}
main()
{
printf("\n");
reverse();
getch();
}
完全按你的要求来的
用静态变量实现
#include stdio.h
long inverse(long x)
{
static long s=1;
long t;
if(x==0) return 0;
t = revers(x/10);
t+=x%10 *s;
s*=10;
return t;
}
int main()
{
long n;
scanf("%ld",n);
printf("%ld\n", revers(n));
return 0;
}