问题:第5个人比第4个人大2岁,第4个人比第3个人大2岁,依次类推,第2个人比第1个人大2岁,第1个人10岁,请问这几个人的年龄为多少?
思想:定义一个递归函数age(n),age(n)=age(n-1)+2,age(5)=age(4)+2.........age(2)=age(1)+2,age(1)=10
程序:
#include<stdio.h>
void main()
{
int i;
for(i=1;i<=5;i++)
{
int age(int n);
printf("The age of number %d is:%d\n",i,age(i));
}
printf("\n");
}
int age(int n)
{
int a;
if(n==1)
a=10;
else
a=age(n-1)+2;
return a;
}