a的b次方(用c语言写)
时间: 2024-10-29 20:17:29 浏览: 8
2016年C语言B卷1
在C语言中,计算a的b次方可以使用递归或循环来实现。这里是一个简单的循环版本,也称为"幂运算":
```c
#include <stdio.h>
double power(double base, int exponent) {
if (exponent == 0) {
return 1; // 零次幂等于1
} else if (exponent > 0) {
return base * power(base, exponent - 1); // 递归调用,每次减一
} else { // exponent 为负数的情况
return 1 / power(base, -exponent); // 负指数转换成除以相应正指数的结果
}
}
int main() {
double a;
int b;
printf("请输入底数a:");
scanf("%lf", &a);
printf("请输入指数b:");
scanf("%d", &b);
double result = power(a, b);
printf("结果是: %.2f\n", result);
return 0;
}
```
阅读全文