这是一个使用c++语言的程序,可以输出指定区间内的所有水仙花数:
时间: 2024-02-11 21:09:32 浏览: 76
输出所有的“水仙花数” C++
4星 · 用户满意度95%
好的,这是一个使用C++语言的程序,可以输出指定区间内的所有水仙花数:
```c++
#include <iostream>
using namespace std;
int main() {
int start, end;
cin >> start >> end; // 输入一个数字区间[start, end]
for (int num = start; num <= end; num++) { // 循环遍历[start, end]内的所有数字
int sum = 0;
int temp = num;
while (temp > 0) {
int digit = temp % 10; // 取出num的最后一位数字
sum += digit * digit * digit; // 将数字的每一位的立方相加
temp /= 10; // 去掉num的最后一位数字
}
if (num == sum) { // 如果num等于它的每个数位的立方之和
cout << num << " "; // 则输出num
}
}
return 0;
}
```
你可以将上面的代码复制到C++的开发环境中运行,输入一个数字区间,程序将会输出该区间内的所有水仙花数。如果有其他问题,可以接着问我。
阅读全文