相关代码 |
|
例4.10 有5个人坐在一起,问第5个人多少岁?他说比第4个人大两岁。问第4个人岁数,他说比第3个人大两岁。问第3个人,又说比第2个人大两岁。问第2个人,说比第1个人大两岁。最后问第1个人,他说是10岁。请问第5个人多大? 可以写出以下C++程序,其中的age函数用来实现上述递归过程。 #include using namespace std; int age(int); //函数声明 int main( ) //主函数 { cout 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; //将年龄值带回主函数 }
相关资源 |
|