C语言旅途之年龄问题的递归

Ⅰ、简单的入门:
①、//代码摘下直接可以运行
//年龄问题的递归程序
#include<stdio.h>
int main()
{
printf(“please input the number of n\n”);
int n;
scanf("%d",&n);
int age(int);
printf(“the number of number %d is %d\n”,n,age(n));
return 0;
}
int age(int a)
{
if(a==1)
return 10;
else
return age(a-1)+2;
}
②、结果展示:
例如:此程序是为了求递归下的年龄问题,其核心的思想是已知第一个人的年龄为10岁,第二个人的年龄比第一个大两岁,而第二个的人年龄比第一个人的年龄大两岁,以此类推求第N个人的年龄问题,例如:输入N的值为10时,其年龄为28岁;(类似于公式(n-1)*2+10)
C语言旅途之年龄问题的递归
☺寄语:
Ⅰ、此程序在Visual C++6.0版本上运行的;
Ⅱ、如果我给的程序有问题,或在叙述方面有问题,或者看不懂我讲解的意思,请及时指出或留言和我讨论,谢谢各位大佬!!!
Ⅲ、
①、此程序也是使用了外部函数的调用方法,即在主函数中进行函数声明int age(int);然后再调用函数,从而达到了计算所求目标年龄的目的;
②、在函数int age(int a)的实现过程中,发现这个函数为一个递归函数,其递归条件为当a为1时,返回的值为10,而当a不为1时,其返回值为(a-1)+2;因此就可以求出目标下的人的年龄的值的大小;