编写求x的n次方(n为正整数)的递归函数。
【输入形式】
输入仅一行,输入x和n(n>0)值。
【输出形式】
输出仅一行,输出x的n次方的值。
【样例输入】2 3
【样例输出】8
【答案】
#include<stdio.h>
int main()
{
int lei(int x,int n);
int x,n;
scanf("%d%d",&x,&n);
printf("%d",lei(x,n));
return 0;
}
int lei(int x,int n)
{
int t;
if(n==1)
t=x;
else
t=lei(x,n-1)*x;
return t;
}
【解析】本题中运用了函数的定义和声明,重要的是函数的递归调用。在函数的递归调用中一定要确定终止值。
(解析为作者本人见解,仅供参考。如有问题,请联系作者本人或在评论区纠正讨论,谢谢大家)