实现思想:
k值分3种情况:整数,负数,0;
#include<stdio.h>
double pow(int n, int k){
if(k < 0)
return 1.0/(pow(n,-k)); 返回值浮点类型,运算符左右操作数必须有一个浮点数
else if(k > 0)
return n*pow(n,k-1);
else
return 1;
}
int main(){
int n,k;
printf("请输入两个数:\n");
scanf("%d%d",&n,&k);
double ret = pow(n,k);
printf("ret = %lf\n", ret);
return 0;
}