输入一个正整数repeat (假设0<repeat<10),做repeat次下列运算:读入1 个正实数x和1个正整数 n(n<=50),计算并输出x的n次幂。 输入3 2 5 3 4 5 3输出32 81 125 用c++解决
时间: 2024-11-09 16:22:41 浏览: 18
Python例题(一) 输入一个正整数判断是不是素数
要使用C++编写这个程序,你可以创建一个函数,接受`repeat`、`x`和`n`作为参数,并利用循环结构重复执行计算`x`的`n`次方的操作。这里是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
// 定义一个函数,用于计算并打印x的n次幂
void calculatePower(int repeat, double x, int n) {
for (int i = 0; i < repeat; ++i) {
long long result = pow(x, n);
cout << result << " "; // 输出结果,因为可能超过double精度,使用long long避免溢出
}
}
int main() {
int repeat;
cin >> repeat;
while (repeat--) { // 循环执行repeat次
double x;
int n;
cin >> x >> n;
calculatePower(1, x, n); // 每次只计算一次,因为我们知道repeat <= 9,所以在这里直接计算
}
return 0;
}
```
当你运行这个程序并输入 `3 2 5 3 4 5 3` 时,它将依次计算并输出 `3^2`, `3^5`, 和 `3^3` 的结果。
阅读全文