输出 按从小到大输出所有水仙花数,每个数占6个字符宽度c++
时间: 2024-04-25 14:05:34 浏览: 93
输出所有的“水仙花数” C++
4星 · 用户满意度95%
以下是C++代码实现:
```cpp
#include <iostream>
#include <iomanip> // 用于设置输出格式
using namespace std;
int main() {
for (int i = 100; i <= 999; i++) {
int a = i / 100;
int b = (i / 10) % 10;
int c = i % 10;
if (a * a * a + b * b * b + c * c * c == i) {
cout << setw(6) << i;
}
}
return 0;
}
```
解释一下代码:
首先,我们从 100 到 999 遍历所有的三位数。对于每个三位数,我们把它拆分成百位数、十位数和个位数。这里用到了整除和取余运算符。
接下来,我们判断这个三位数是否是水仙花数。如果是,我们就按照题目要求输出这个数,用 setw 函数来设置输出格式,确保每个数占6个字符宽度。
最后,我们返回 0,结束程序的执行。
阅读全文