代码:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
double Power(double n, double k){
if (k == 0){
return 1;
}
if (n == 0){
return 0;
}
if (k > 0){
return n*Power(n, k - 1);
}
if (k < 0){
return Power(n, k + 1) / n;
}
}
int main(){
double n, k;
printf("请输入底数和指数:\n");
scanf("%lf %lf", &n, &k);
double num=Power(n, k);
printf("以%.0lf为底数,%.0lf为指数的幂=%lf\n", n, k, num);
system("pause");
return 0;
}
运行结果: