#include
float rpow(float x,int n)
{
// 这里初始化下
float t = 0;
// 如果等于0,则返回1
if (n==0)
{
return 1;
}
if(n>0)
t=x*rpow(x,n-1);
else
t=(1/x)*rpow(x,n+1);
return t;
}
int main()
{
float x,t; int n;
printf("请输入x和n");
scanf("%f",&x);
scanf("%d",&n);
t=rpow(x,n);
printf("%f",t);
return 0;
}
结果如下: