导读 水仙花数是指一个三位数的各个位上数字的立方和等于该数本身的数。绿色圃中小学教育网百科专栏,提供全方位全领域的生活知识
水仙花数是指一个三位数的各个位上数字的立方和等于该数本身的数。例如,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
```
这些数字就是所有的水仙花数了。
版权声明:本文由用户上传,如有侵权请联系删除!
上一篇:银饰变黄了怎么清洗变亮
下一篇:德国客车模拟按键说明书下载