5个人的年龄(递推)

来源:互联网 发布:技嘉的显卡怎么样 知乎 编辑:程序博客网 时间:2024/05/10 04:40

问题:第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;elsea=age(n-1)+2;return a;}