例4.10.txt

来自「谭浩强C++PPT课件」· 文本 代码 · 共 16 行

TXT
16
字号
例4.10 有5个人坐在一起,问第5个人多少岁?他说比第4个人大两岁。问第4个人岁数,他说比第3个人大两岁。问第3个人,又说比第2个人大两岁。问第2个人,说比第1个人大两岁。最后问第1个人,他说是10岁。请问第5个人多大?
可以写出以下C++程序,其中的age函数用来实现上述递归过程。
#include <iostream>
using namespace std;
int age(int);                     //函数声明
int main( )                        //主函数
 { cout<<age(5)<<endl;
   return 0;
 }

int age(int n)                     //求年龄的递归函数
{int c;                            //用c作为存放年龄的变量        
 if(n==1) c=10;                    //当n=1时,年龄为10
 else c=age(n-1)+2;                //当n>1时,此人年龄是他前一个人的年龄加2
 return c;                         //将年龄值带回主函数
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?