21xrx.com
2025-03-29 19:13:19 Saturday
文章检索 我的文章 写文章
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++编程语言,我们可以快速找到所有的水仙花数。这种方法不仅简单易懂,还可以帮助我们更好地掌握基础的编程知识。

  
  

评论区