double power(double n, int p) {
double pow = 1;
if (p == 0 && n != 0) {
; //非0的0次方返回1
}
else if (p > 0) {
pow = n * power(n, p - 1);
}
else if (p < 0 && n != 0) {
pow = power(n, p + 1) / n;
}
else {
pow = 1;
printf("Error!.\n");
//对于(p<0%%n==0)以及p==0&&n==0返回错误
}
return pow;
}
C primer 编程练习 9.9 递归
最新推荐文章于 2024-09-26 09:55:13 发布