#include <stdio.h>
//这是递归函数,不知道你有他的题目没?(他是干什么的)
//我把他掉个位置,先开始说主函数。
main()
{int z; //定义Z
z=f(3); //调用函数F 返回值给z
printf("%d\n",z);//输出Z
}
int f(int x)
{int y; //丁定义变量Y
if(x==0||x==1)return(3); //如果X=0或者X=1返回3
y=x*x-f(x-2); //如果不是返回y=x*x-f(x-2);
return y;
}
重点的是y=x*x-f(x-2);
这你看不懂吧。
就是说
F(0)=3
F(1)=3
F(2)=2*2-F(2-2)=4-F(0)=1
F(3)=3*3-F(3-2)=9-F(1)=9-3=6
解释起来还真是有点麻烦,因为不知道题目,
你可以百度下
典型的递归应用:求裴波契那数列
与他类似。。最经典的递归应该是求N! =1*2*3*4*5*6*......*n
#include<stdio.h>
double fun(int n);
int main(void)
{
int n;
printf("Enter n:");
scanf("%d",&n);
printf("%lf\n",fun(n));
return 0;
}
double fun(int n)
{
if(n==0||n==1)
return 1;
else
return n*fun(n-1);
}
温馨提示:内容为网友见解,仅供参考