#include<stdio.h>
double kn(int n, int k){
if (k < 0){
return (1.0 / (kn(n, -k)));//考虑是负数的情况
//主要理解 n*n的k-1次幂
}
else if (k == 0){
return 1;
}
else return n*kn(n, k - 1);
}
int main(){
int n = 0;
int k = 0;
scanf("%d", &n);
scanf("%d", &k);
double ret = kn(n, k);
printf("%lf", ret);
return 0;
}
C语言编程————输入n,k求n的k次幂(用递归的方法)
最新推荐文章于 2022-10-22 19:19:15 发布