用C++写出一段代码,计算输出所有三位数中的水仙花数。水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:13 + 53 + 33 = 153)。
时间: 2023-11-15 09:06:36 浏览: 72
水仙花数是指一个 n 位数(n ≥ 3),它的每个位上的数字的 n 次幂之和等于它本身 例如,153 是一个水仙花数,因为 1^
以下是用C++语言编写的计算输出所有三位数中的水仙花数的代码:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
for(int i = 100; i < 1000; i++)
{
int sum = pow(i / 100, 3) + pow(i / 10 % 10, 3) + pow(i % 10, 3);
if(sum == i)
{
cout << i << " ";
}
}
return 0;
}
```
代码中,我们使用了 `for` 循环遍历所有三位数。在循环内部,我们使用 `pow()` 函数计算出每个位上的数字的三次幂之和,并将其存储在 `sum` 变量中。如果 `sum` 等于这个三位数本身,就说明这个数是水仙花数,将其输出即可。
阅读全文