采用递归方法编写计算x的n次方的函数。
#include<stdio.h>
#include<math.h>
double power(double x,int n)
{
double z;
if(n==0) z=1;
else z=x*power(x,n-1);
return z;
}
int main()
{
double x,y;
int n;
scanf("%d%lf",&n,&x);
y=power(x,n);
printf("%.2lf",y);
return 0;
}
运行结果:eg:5的3次方