如何用C语言计算并表示10的幂,例如10的任意次方?
时间: 2024-12-08 22:24:43 浏览: 70
在C语言中,计算10的任意次方可以使用循环或者递归实现。以下是两种常见方法:
**方法一:使用循环(迭代法)**
```c
#include <stdio.h>
// 函数来计算a的b次方
long long power(int base, int exponent) {
long long result = 1;
for (int i = 0; i < exponent; i++) {
result *= base;
}
return result;
}
int main() {
int base = 10;
int exponent = 5; // 例如10的5次方
printf("%lld\n", power(base, exponent));
return 0;
}
```
**方法二:使用递归(递推法)**
```c
#include <stdio.h>
long long power(int base, int exponent) {
if (exponent == 0)
return 1;
else if (exponent % 2 == 0)
return power(base * base, exponent / 2);
else
return base * power(base * base, (exponent - 1) / 2);
}
int main() {
int base = 10;
int exponent = 5;
printf("%lld\n", power(base, exponent));
return 0;
}
```
这两种方法都能有效地计算10的任意次方。
阅读全文
相关推荐


















