有n个人坐在一起,问第n个人多少岁?他说比第n-1个人大a岁,问第n-1个人多少岁?他说比第n-2个人大a岁,……,问第2个人多少岁,他说比第1个人大a岁,已知第一个人的岁数a,用递归方法计算第n个人的岁数。
输入:输入两个整数n和a,表示第n个人和第一个人的岁数a。请从
ex3.txt中读取测试数据。
输出:第n个人的岁数
输出结果如图所示:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,a;
int num;
int pow(int n,int a);
freopen("ex3.txt","r",stdin);
while(scanf("%d%d",&n,&a)!=EOF)
{
num=pow(a,n);
printf("a=%d,第%d个人的岁数是%d\n",a,n,num);
}
fclose(stdin);
return 0;
}
int pow(int n,int a)//pow可以接收两个数
{if(n==1)return a;
else
return pow(n-1,a)+a;
}
输出结果