C++ 输出所有的三位水仙花数,每个换行输出
时间: 2025-02-11 08:32:32 浏览: 39
在C++中,水仙花数是指一个三位数,其各位数字立方之和等于这个三位数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。为了找出所有的三位水仙花数,我们可以编写一个循环,遍历从100到999之间的每一个数字,检查其是否满足条件。以下是一个简单的C++程序实现:
```cpp
#include <iostream>
bool isArmstrongNumber(int num) {
int sum = 0, originalNum, remainder;
originalNum = num;
while (originalNum != 0) {
remainder = originalNum % 10;
sum += pow(remainder, 3); // 计算每位数字的立方
originalNum /= 10;
}
return sum == num; // 比较原数和各位立方和是否相等
}
int main() {
for (int i = 100; i <= 999; ++i) {
if (isArmstrongNumber(i)) {
std::cout << i << "\n"; // 输出水仙花数,每行一个
}
}
return 0;
}
```
当你运行这个程序,它会输出所有的三位水仙花数,并在每个数之后换行。
阅读全文
相关推荐










