c++1059. 【多重循环结构】N的N次方
时间: 2024-09-30 08:05:29 浏览: 15
在C++中,如果要计算一个数N的N次方,可以使用多重循环结构,通常涉及两层循环。这主要是通过嵌套循环的方式来模拟乘法运算的过程。外层循环从1到N,内层循环也从1到N,每次内层循环都相当于对当前结果乘以循环变量。下面是一个简单的示例:
```cpp
#include <iostream>
int power(int base, int exponent) {
if (exponent == 0) return 1; // 特殊情况:任何数的0次方都是1
int result = 1;
for (int i = 1; i <= exponent; ++i) { // 外层循环(指数)
for (int j = 1; j <= base; ++j) { // 内层循环(基数)
result *= base; // 每次乘以基数
}
base = result; // 更新基数,因为每轮外部循环结束后都要乘一次result
}
return result;
}
int main() {
int n;
std::cout << "请输入一个整数n: ";
std::cin >> n;
long long result = power(n, n);
std::cout << n << "的" << n << "次方的结果是: " << result << std::endl;
return 0;
}
```