输入格式 一行,两个数 m,n,表示要求闭区间 [m,n]之间的自幂数。 输出格式 如果有自幂数,则由小到大输出这些自幂数,每个数占一行,如果没有,则输出“No solution!”,输出不含引号c++
时间: 2024-04-21 08:22:39 浏览: 15
好的,以下是使用 C++ 编写的代码来计算闭区间 [m,n] 中的自幂数:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
int countDigits(int num) {
int count = 0;
while (num != 0) {
num /= 10;
count++;
}
return count;
}
bool isArmstrongNumber(int num) {
int originalNum = num;
int sum = 0;
int digits = countDigits(num);
while (num != 0) {
int digit = num % 10;
sum += pow(digit, digits);
num /= 10;
}
return (originalNum == sum);
}
void findArmstrongNumbers(int m, int n) {
bool found = false;
for (int i = m; i <= n; i++) {
if (isArmstrongNumber(i)) {
cout << i << endl;
found = true;
}
}
if (!found) {
cout << "No solution!" << endl;
}
}
int main() {
int m, n;
cin >> m >> n;
findArmstrongNumbers(m, n);
return 0;
}
```
你可以将上述代码保存为一个名为 "armstrong_numbers.cpp" 的文件,并使用 C++ 编译器进行编译运行。运行时,你需要按照提示输入闭区间的上下限 m 和 n。然后程序将输出闭区间中的自幂数,如果没有自幂数则输出 "No solution!"。
希望对你有帮助!如果有任何问题,请随时提问。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)