```c
#include
// 使用循环实现乘方
double powerWithLoop(double base, int exponent) {
double result = 1.0;
int i;
for (i = 0; i < exponent; i++) {
result *= base;
}
return result;
}
// 递归实现乘方
double powerWithRecursion(double base, int exponent) {
if (exponent == 0) {
return 1;
} else if (exponent > 0) {
return base * powerWithRecursion(base, exponent - 1);
} else {
return 1 / (base * powerWithRecursion(base, -exponent - 1));
}
}
int main() {
double base = 2;
int exponent = 3;
printf("%f 的 %d 次方为 %f\n", base, exponent, powerWithLoop(base, exponent));
printf("%f 的 %d 次方为 %f\n", base, exponent, powerWithRecursion(base, exponent));
return 0;
}
```
在这个例子中,`powerWithLoop` 函数通过循环实现乘方运算,而 `powerWithRecursion` 函数则通过递归实现乘方运算。