c++编程输出所有的水仙花数
时间: 2024-04-25 09:18:03 浏览: 96
输出所有的“水仙花数” C++
4星 · 用户满意度95%
水仙花数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。在C++编程中,可以使用循环和条件判断来输出所有的水仙花数。以下是一个示例代码:
```cpp
#include <iostream>
#include <cmath>
int main() {
int n; // 位数
std::cout << "请输入位数n:";
std::cin >> n;
int start = pow(10, n - 1); // 起始数
int end = pow(10, n) - 1; // 结束数
for (int num = start; num <= end; num++) {
int sum = 0;
int temp = num;
while (temp != 0) {
int digit = temp % 10;
sum += pow(digit, n);
temp /= 10;
}
if (sum == num) {
std::cout << num << " ";
}
}
return 0;
}
```
运行以上代码,输入位数n后,程序会输出该位数范围内的所有水仙花数。
阅读全文