有5个学生坐在一起,问第5个学生多少岁,他说比第4个学生大2岁。问第4个学生岁数,他说比第3个学生大2岁。问第3个学生,又说比第2个学生大2岁。问第2个学生,说比第1个学生大2岁。最后问第1个学生,他说是10岁。请问第5个学生多大。
解题思路:
#include <stdio.h>
int age(int n)
{
int c;
if(n==1)
c=10; //终止条件是10,开始增值age(n)=10里面的n是一个整体
else
c=age(n-1)+2;//就是说age(2-1)=10
return(c);
}
int main()
{
printf("NO.5 age:%d",age(5));
return 0;
}
运行过程: