c语言定义函数计算x的n次方,其中n是正整数
时间: 2024-05-05 11:18:45 浏览: 93
C语言测试n的阶乘和x的n次方
5星 · 资源好评率100%
好的,这是一个计算问题,我可以回答。您可以使用循环或递归来实现。以下是示例循环实现:
```c
double power(double x, int n) {
double result = 1.0;
for (int i = 0; i < n; i++) {
result *= x;
}
return result;
}
```
您还可以使用递归实现:
```c
double power(double x, int n) {
if (n == 0) {
return 1.0;
}
double half = power(x, n / 2);
if (n % 2 == 0) {
return half * half;
} else {
return half * half * x;
}
}
```
希望这可以解决您的问题。
阅读全文