21xrx.com
2024-12-23 00:37:35 Monday
登录
文章检索 我的文章 写文章
C++实现玫瑰花数
2023-07-03 17:39:16 深夜i     --     --
C++ 玫瑰花数 实现

玫瑰花数是指一个三位数各个位数的立方和等于它本身的数。例如,153 = 1^3 + 5^3 + 3^3。

我们可以通过编写C++程序来寻找所有的玫瑰花数。下面是实现此目标的简单代码:

#include

using namespace std;

int main()

{

  int num, digit, sum;

  cout << "以下是所有的玫瑰花数:" << endl;

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

  {

    sum = 0;

    num = i;

    while (num > 0)

    {

      digit = num % 10;

      sum = sum + digit * digit * digit;

      num = num / 10;

    }

    if (sum == i)

      cout << i << endl;

  }

  return 0;

}

在这个程序中,我们使用for循环来迭代数字100到999。在每次循环中,我们计算该数字的个位、十位和百位的立方和。如果我们发现该数字等于它计算而来的立方和,则说明它是一个玫瑰花数,并将其输出。

通过运行此C++程序,我们可以很方便地找到所有的玫瑰花数。这个简单但有趣的例子展示了使用编程来解决问题的能力和乐趣。

  
  

评论区

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