3. n个人按年龄从小到大站成一排,编号依次为1到n,年龄都相差2岁,且第一个人的年龄是10岁,编写递归函数计算第n个人的年龄,值的输入输出均在main函数中实现。,c语言
时间: 2023-12-14 10:02:50 浏览: 149
可以使用递归函数来计算第n个人的年龄,具体实现如下:
```
#include <stdio.h>
int getAge(int n) {
if (n == 1) { // 当n为1时,返回第一个人的年龄
return 10;
} else { // 否则递归计算前一个人的年龄
return getAge(n - 1) + 2;
}
}
int main() {
int n;
printf("请输入n的值:");
scanf("%d", &n);
printf("第%d个人的年龄为:%d岁\n", n, getAge(n));
return 0;
}
```
在递归函数中,当n为1时,返回第一个人的年龄10;否则,递归计算前一个人的年龄并加上2。在main函数中,输入n的值,调用递归函数计算第n个人的年龄并输出。
阅读全文