结果如下所示:
思路:
Pow(n,k) 1.k>0, n*Pow(n,k-1)
2.k==0, 1
3.k<0, 1.0/Pow(n,-k)
代码如下:
#include<stdio.h>
double Pow(int n, int k)
{
if (k > 0)
return n * Pow(n, k - 1);
else if (k == 0)
return 1;
else return 1.0 / Pow(n, -k);
}
int main()
{
int n, k;
scanf("%d %d", &n, &k);
double ret = Pow(n, k);
printf("%lf\n", ret);
return 0;
}