n的k次方就是n个k相乘。
在实现函数递归的时候,要考虑k的取值范围:大于0,小于0,等于0。
#includedouble Pow(int n, int k) { if (k == 0) return 1.0; else if (k > 0) return n * Pow(n, k - 1); else return 1.0 / (Pow(n, -k)); } int main() { int n = 0; int k = 0; scanf("%d %d",&n,&k); double ret = Pow(n, k); printf("%lfn",ret); return 0; }