int power(int n,int k) { if (k == 0) { return 1;//任何数的0次方都是1 } else if (k > 0) { return n * power(n, k - 1); //当 k 为正数时,n 的 k 次方 //等于 n 乘以 n 的 (k-1) 次方 } else//k为负数的情况下 { return 0; } } int main() { int n, k; scanf("%d %d", &n, &k); //判断k是否为负数 if (k < 0) { printf("k的值需要大于0,请重新输入\n"); return 0;//直接结束代码 } int result = power(n, k); printf("%d的%d次方是%d", n, k, result); return 0; }