1
#include<stdio.h>
void func(int n)
{
printf("%d\n", n);//程序会无限运行下去
func(n + 1);//n+1是递推规则
//缺少递推结束条件,ctrl+C跳出循环
}
int main()
{
func(0);
return 0;
}
2
#include<stdio.h>
void func(int n)
{
if (n == 5)
return;//递推结束条件
printf("%d\n", n);//打印0 1 2 3 4
//放在递归调用前的语句将在递归过程中执行
func(n + 1);
//放在递归调用后的语句将在回归过程中执行
}
int main()
{
func(0);
return 0;
}
3计算n!
#include<stdio.h>
int f(int n);
{
if (n == 0 || n == 1)
{
return 1;
}
return n * f(n - 1);
}
int main()
{
int result = f(4);
printf("%d\n", result);
return 0;
}
函数的递归
最新推荐文章于 2024-06-15 23:39:09 发布