C++中计算10的n次方
时间: 2024-09-10 22:12:49 浏览: 82
在C++中,你可以使用循环或递归的方式来计算10的n次方。这里我们提供两种简单的方法:
**使用乘法循环**
```cpp
#include<iostream>
using namespace std;
int power(int base, int exponent) {
if (exponent == 0) // 防止除以0错误
return 1;
else if (exponent > 0)
return base * power(base, exponent - 1);
else // exponent为负的情况
return 1 / base; // 这里实际上不会执行,因为我们会先处理exponent为正的情况
}
int main() {
int n;
cout << "Enter an integer power: ";
cin >> n;
long long result = power(10, n);
cout << "10 to the power of " << n << " is: " << result << endl;
return 0;
}
```
**使用模板库中的pow函数(C++11及以上版本)**
```cpp
#include<iostream>
#include<cmath> // 引入math头文件,包含pow函数
int main() {
int n;
cout << "Enter an integer power: ";
cin >> n;
double result = pow(10.0, n); // 使用double类型防止精度丢失
cout << "10 to the power of " << n << " is: " << result << endl;
return 0;
}
```
这两种方法都会避免直接对大整数进行幂运算,提高效率。
阅读全文