求水仙花数c++语言程序
作者:时尚 来源:时尚 浏览: 【大 中 小】 发布时间:2025-01-01 18:58:39 评论数:
水仙花数是求水指一个三位数的各个位上数字的立方和等于该数本身的数。例如,仙花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
```
这些数字就是所有的水仙花数了。