利用递归调用,求解X的N次方

2025-02-28 19:18:59
推荐回答(2个)
回答1:

C语言:以下程序可计算小数的N次方.
#include< stdio.h >double power(double x, int n)
{
if( n <= 0 ) return 1;
return power(x, n - 1) * x;
}main()
{
double x;
int n;
scanf("%lf%d", &x, &n); //输入x,n
printf("%lf\n", power(x, n)); //输出x^n的结果
}

回答2:

#include
int XN(int x,int n){
if(n==1) return x;
return x*XN(x,n-1);
}
void main()
{
int x,n;
scanf("%d %d",&x,&n);
printf("%d",XN(x,n));
}