首页 > 栏目 > 求水仙花数c++语言程序

求水仙花数c++语言程序

水仙花数是指一个三位数的各个位上数字的立方和等于该数本身的数。例如,153是一个水仙花数,因为1³ + 5³ + 3³ = 153。

要求使用C++语言编写程序,来寻找所有的水仙花数。

首先,我们需要定义一个循环,遍历所有的三位数。使用for循环,从100开始,一直循环到999。在循环内部,我们需要将当前的数字拆分成个位、十位和百位,以便进行立方和的计算。

接下来,我们需要计算当前数字的立方和。将个位、十位和百位分别取出来,进行立方运算,并将结果相加,得到立方和。如果立方和等于当前数字,则说明当前数字是一个水仙花数,将其输出即可。

下面是求水仙花数的C++程序代码:

```

#include

using namespace std;

int main() {

for (int i = 100; i <= 999; i++) {

int a = i / 100; // 获取百位数字

int b = (i % 100) / 10; // 获取十位数字

int c = i % 10; // 获取个位数字

int sum = a * a * a + b * b * b + c * c * c; // 计算立方和

if (sum == i) {

cout << i << endl; // 输出水仙花数

}

}

return 0;

}

```

运行程序后,输出的结果为:

```

153

370

371

407

```

这些数字就是所有的水仙花数了。

高速下载

热门音效 更多>

随机推荐 更多>