编写一个函数设法计算一个整数的n次幂C语言
时间: 2024-12-12 14:23:49 浏览: 3
在C语言中,你可以编写一个递归或循环的方式来计算一个整数的n次幂。这里提供一个简单的递归版本的例子:
```c
#include <stdio.h>
// 定义一个函数pow(int base, int exponent)
int power(int base, int exponent) {
// 基本情况:当指数为0时,结果为1
if (exponent == 0) {
return 1;
}
// 当指数为正数时,递归地将base乘上自身exponent次
else if (exponent > 0) {
return base * power(base, exponent - 1);
}
// 如果指数为负数,先取倒数,然后取正指数,因为a^(-n) = 1/(a^n)
else { // exponent < 0
return 1 / power(base, -exponent); // 注意这里需要处理浮点除法可能的精度问题
}
}
int main() {
int base, exponent;
printf("请输入底数和指数:");
scanf("%d %d", &base, &exponent);
int result = power(base, exponent);
printf("%d 的 %d 次幂等于 %d\n", base, exponent, result);
return 0;
}
```
阅读全文