21xrx.com
2024-11-10 00:45:36 Sunday
登录
文章检索 我的文章 写文章
C++编程实现查找所有的水仙花数
2023-07-10 05:58:38 深夜i     --     --
C++ 编程 水仙花数 查找 实现

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

如果想要找到所有的水仙花数,可以使用C++编程来实现。首先,我们会需要一个循环来遍历所有的三位数。其次,我们需要编写一个函数来判断一个数是否为水仙花数。

判断一个数是否是水仙花数,可以通过将该数进行分解,然后对每个位数进行立方操作再相加,最后与该数本身进行比较。如果二者相等,则该数为水仙花数。

下面是具体的C++代码实现:


#include <iostream>

#include <cmath>

using namespace std;

bool isNarcissus(int num)

{

  int sum = 0, temp = num;

  while (temp > 0)

  {

    sum += pow(temp % 10, 3);

    temp /= 10;

  }

  return (sum == num);

}

int main()

{

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

  {

    if (isNarcissus(i))

    

      cout << i << " ";

    

  }

  cout << endl;

  return 0;

}

运行该程序,会输出所有的水仙花数:

153 370 371 407

通过使用C++编程语言,我们可以快速找到所有的水仙花数。这种方法不仅简单易懂,还可以帮助我们更好地掌握基础的编程知识。

  
  

评论区

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