c++编写 “计算x的n次方” 函数,要求改变第一个输入值为计算结果。
时间: 2024-10-11 21:06:30 浏览: 37
在 C++ 中,你可以创建一个模板函数来计算任意两个整数 x 的 n 次方。模板函数允许你在不指定具体的类型的情况下编写通用代码。以下是一个简单的示例:
```cpp
#include <iostream>
// 定义一个模板函数,计算 x 的 n 次方
template <typename T>
T power(T x, int n) {
if (n == 0) // 特殊情况:任何数的0次幂都是1
return 1;
else if (n < 0)
return 1 / power(x, -n); // 负指数转换为正指数
T result = 1;
for (int i = 0; i < n; ++i)
result *= x;
return result;
}
int main() {
int input_x, n;
std::cout << "请输入底数 x: ";
std::cin >> input_x;
std::cout << "请输入指数 n: ";
std::cin >> n;
// 计算并打印结果
int result = power(input_x, n);
std::cout << "x 的 " << n << " 次方的结果是: " << result << std::endl;
return 0;
}
```
在这个例子中,用户可以输入底数 `input_x` 和指数 `n`,然后程序会计算 `input_x` 的 `n` 次方,并将结果存储在变量 `result` 中。如果你需要改变第一个输入值(即底数),只需替换 `input_x` 即可。
阅读全文