#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
double Pow(int n, int k)
{
//n^k = n*n^(k-1)
if (k < 0)
return(1.0 / (Pow(n, -k)));
else if (k <= 0)
return 1;
else
return n * Pow(n, k - 1);
}
int main()
{
int n = 0;
int k = 0;
scanf("%d%d", &n, &k);
double ret = Pow(n, k);
printf("ret=%lf\n", ret);
return 0;
}
编写一个函数实现n的k次方,使用递归实现
最新推荐文章于 2023-09-07 15:22:01 发布