求水仙花数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
```
这些数字就是所有的水仙花数了。
热门音效 更多>
- 1 情人节微信红包可以发520块钱吗
- 2 郴州大头娃娃事件新闻视频
- 3 汽车cd不读碟怎么回事
- 4 蒸汽眼罩一次性的好还是充电的好
- 5 男朋友总是想吻我,是真心喜欢我吗
- 6 科目四没有带档案
- 7 独眼小僧戴什么御魂
- 8 虹为什么是虫和工
- 9 微信早安问候语正能量简单
- 10 鹿皮的鞋怎么刷干净