C加加中用程序写出水仙花数,是指一个n为了整数n大于等于三。其各位上的数字的次幂之和等于它本身。卢371=3的三次方,加上七的三次方,加上一的三次方,求出100到。99到100之间所有的水仙花数并输出。
时间: 2024-10-21 11:12:58 浏览: 19
C++ 实现求小于n的最大素数的实例
5星 · 资源好评率100%
在C++中,你可以编写一个简单的循环来找出指定范围内的所有水仙花数。以下是程序的一个例子:
```cpp
#include <iostream>
#define LIMIT 100
void find_water_lilies() {
for (int num = 100; num >= 100; --num) {
int sum_of_digits立方 = 0;
int current_digit = num;
while (current_digit != 0) {
int digit = current_digit % 10;
sum_of_digits += digit * digit * digit;
current_digit /= 10;
}
if (sum_of_digits == num) {
std::cout << num << " 是一个水仙花数。" << std::endl;
}
}
}
int main() {
std::cout << "寻找100到99之间的水仙花数:" << std::endl;
find_water_lilies();
return 0;
}
```
这个程序会遍历100到99的所有整数,对每一位上的数字取立方并累加,如果最终结果等于原数,那么就打印出它是水仙花数。
阅读全文