程序名称:递归求年龄问题。
问题的详细说明如下: 有五个人坐在一起,问第五个人多少岁?他说比第4个人大5岁。问第4个人岁数,他说比第3个人大4岁。问第三个人,又说比第2人大3岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?同样n个人也是如此。
程序如下:
#include <iostream>
using namespace std;
****** age(int number)
{
int c;
if(number==1)
c=******; //递归程序出口
else
c=******; //递推方程
return(c);
}
int main()
{
int n;
while(cin>>n) //输入多组数据
cout<<******(n)<<endl;
return 0;
}
输入
输入包含多组数据,每组数据即在一行上输入人数n(1<=n<=10000)。
输出
针对每组输入数据n,输出第n个人的年龄。
难度
较难
输入示例
5
10
8
求大神帮忙解决,谢谢