C语言 定义求x的n次幂的函数,并返回计算结果
时间: 2023-12-04 15:18:45 浏览: 126
python 实现 pow(x, n) ,即计算 x 的 n 次幂函数(x, n)
5星 · 资源好评率100%
可以使用循环或递归实现求x的n次幂的函数,以下是循环实现方式的代码示例:
```c
#include <stdio.h>
double power(double x, int n) {
double res = 1.0;
int i;
for (i = n; i != 0; i /= 2) {
if (i % 2 != 0) {
res *= x;
}
x *= x;
}
return n < 0 ? 1 / res : res;
}
int main() {
double x = 2.0;
int n = 5;
printf("%lf的%d次幂是%lf\n", x, n, power(x, n));
return 0;
}
```
在这个示例中,我们定义了一个名为power的函数,它接受两个参数:底数x和指数n。函数返回x的n次幂的值。我们使用一个循环来计算幂,使用变量res来保存幂的结果。在循环内部,我们检查i是否为奇数,如果是,将x乘以res。然后我们将x乘以自身,将i除以2,继续循环。最后,我们在函数的结尾处检查指数n是否为负数,如果是,则返回1/res。
阅读全文