有n个人围坐在一起,问第n个人多大年纪,他说比第n-1个人大2岁;问第n-1个人,他说比第n-2个人大2岁,.....,问第3个人,他说比第2个人大2岁;问第2个人,他说比第1个人大2岁。第1个人说自己10岁,问第n个人多大年纪。
提示:
递归公式
#include<stdio.h>
int age(int n);
int age(int n)
{
if (n == 1)
return 10;
else
return age(n - 1) + 2;
}
int main()
{
int n,m;
scanf("%d", &n);
m=age(n);
printf("The %dth person's age is %d\n", n, m);
return 0;
}