21xrx.com
2024-11-22 03:02:49 Friday
登录
文章检索 我的文章 写文章
C++程序:输出所有的水仙花数
2023-07-14 18:05:03 深夜i     --     --
C++ 水仙花数 输出

水仙花数,也叫自恋数,是指一个三位数,它的每个位上的数字的立方和等于它本身。例如,153就是一个水仙花数,因为 $1^3 + 5^3 + 3^3 = 153$。

接下来,我们来用C++编写一段程序来输出所有的水仙花数。

首先,我们需要明确求解水仙花数的思路。因为水仙花数的定义是每个位上的数字的立方和等于它本身,因此我们可以用一个循环分别取出三位数的每一位,并计算出它们的立方和,最后再和这个三位数本身进行比较,判断是否是水仙花数。接下来,我们就可以按照这个思路编写程序了。

代码如下:


#include <iostream>

using namespace std;

int main()

{

  int num, i, a, b, c;

  for (num = 100; num <= 999; num++)

  {

    a = num % 10; // 取个位数

    b = num / 10 % 10; // 取十位数

    c = num / 100; // 取百位数

    if (num == a * a * a + b * b * b + c * c * c)

    

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

    

  }

  return 0;

}

上面的代码首先通过一个 for 循环列举出 100 ~ 999 之间的三位数。然后通过取余和除法操作,把这个三位数分别拆分成百位、十位和个位。然后计算这三个数的立方和,并和这个三位数本身进行比较,判断是否为水仙花数。如果是,就输出这个数。

在程序运行时,屏幕上就会按照一行一个的形式,输出所有的水仙花数。

总结起来,求解水仙花数不仅可以让我们学习C++编程语言中的基本操作,还能够增强我们对数字的敏感度,这对于科学与工程、金融和经济等领域的专业人士而言极为重要。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复