//编写一个函数(递归),实现n的k次方 #include<stdio.h> double Pow(double n, double k) //double型,因为1.0为double { if (k== 0) return 1.0; else if (k >= 0) return n * Pow(n, k - 1); else return 1.0 / Pow(n, -k); //1.0为浮点型 } int main() { int n = 0; int k = 0; scanf("%d %d", &n, &k); double ret = Pow(n, k); printf("%lf\n", ret); //1.0为浮点型 return 0; return 0; }