4、递归函数
求Fibonacci数列前12项的和
int fib(int n)
{
int f;
if (n==1||n==2)
f=1;
else
f=fib(n-1)+fib(n-2);
return f;
}
main()
{
int i,s=0;
for (i=1;i<=12;i++)
s=s+fib(i);
printf("n=12,s=%d",s);
}
5、任务 猜年龄—函数的递归调用
猜年龄游戏程序清单如下。
/*****猜年龄*****/
#include <stdio.h>
int age(int n){
int c;
if(n==1) c=4;
else c=age(n-1)+1; //递归调用
return c;
}
main(){
printf("age(5)=%d",age(5));
}