时间限制 : 1.000 sec 内存限制 : 64 MB
题目描述
有n个人坐在一起,问第n个人多少岁?他说比第n-1个人大m岁。问第n-1个人岁数,他说比第n-2个人大m岁。问第n-2个人,又说比第n-3人大m岁。......最后问第一个人,他说是K岁。请问第n个人多大? (可递归函数实现)
输入
多组测试数据 每组一行 分别输入3个整数 n, m 和k
输出
输出第n个人的岁数
样例输入 Copy
5 2 10
样例输出 Copy
18
#include <stdio.h>
int calculateAge(int n, int m, int k) {
if (n == 1) {
return k;
} else {
return calculateAge(n - 1, m, k) + m;
}
}
int main() {
int n, m, k;
while (scanf("%d %d %d", &n, &m, &k) != EOF) {
int age = calculateAge(n, m, k);
printf("%d\n", age);
}
return 0;
}