c语言使用递归思想实现power_x_n函数,n大于0
时间: 2023-07-16 09:13:11 浏览: 97
函数的使用-递归-c语言教程 函数
可以使用递归思想实现power_x_n函数,代码如下:
```c
double power_x_n(double x, int n) {
if (n == 0) {
return 1.0;
} else if (n > 0) {
return x * power_x_n(x, n - 1);
} else {
return 1.0 / power_x_n(x, -n);
}
}
```
在函数中,使用了三种情况:
- 如果n等于0,返回1.0,因为x的0次方等于1。
- 如果n大于0,返回x乘以x的n-1次方。
- 如果n小于0,返回1.0除以x的-n次方,因为x的-n次方等于1.0除以x的n次方。
这样,我们就可以使用递归思想实现power_x_n函数。
阅读全文