#include<stdio.h>
int f(int i)
{
if(1==i)
{
return 1;
}
return i*f(i-1);
}
int main()
{
int n=6;
int z=f(n);
printf("%d",z);
}
尾递归
void p(int n)
{
if(n>=2)
{
p(n/2);
}
printf("%d",n%2);
}
int main()
{
int n=254;
p(n);
return 0;
}//把一个数以二进制的形式打印出来
倒序递归
本文介绍了两种递归编程技巧:尾递归和倒序递归。通过C语言实现的示例展示了如何利用尾递归优化函数计算阶乘,并使用倒序递归实现二进制数的打印。这些递归方法在算法设计中具有重要应用。
2887

被折叠的 条评论
为什么被折叠?



