c++编写 “计算x的n次方” 函数,要求改变第一个输入值为计算结果。 希望输出25
时间: 2024-10-11 15:06:11 浏览: 28
《C++程序设计实践教程》(任志鸿版)第10章实验结果
在C++中,你可以编写一个递归函数来计算任意数字的幂。这里是一个简单的示例,它会接受两个整数作为输入:底数`x`和指数`n`,然后返回`x`的`n`次方。如果你想让输入值`n`直接指向结果存储的地方,并输出25,你需要稍微修改一下。假设我们有一个全局变量`result`用于存储计算结果,下面是相应的代码:
```cpp
#include <iostream>
// 计算x的n次方并保存结果到result中
void power(int x, int n) {
if (n == 0)
result = 1; // 如果n为0,结果是1
else if (n % 2 == 0) // 如果n偶数,可以简化计算
power(x * x, n / 2);
else
power(x, n - 1) * x; // 否则递归计算n-1次,然后乘以x
// 输出已计算的结果,这里假设result已经设置为25
std::cout << "结果是: " << result << std::endl;
}
int main() {
int n = 4; // 可以通过用户输入或者其他方式设定这个值
power(5, n); // 调用函数计算5的n次方并将结果存入result
return 0;
}
```
请注意,如果`result`还没有被初始化,上述代码可能会出现问题,因为它默认值是未定义的。在实际应用中,你应该先检查或初始化`result`。
阅读全文