21xrx.com
2024-11-05 17:31:12 Tuesday
登录
文章检索 我的文章 写文章
C++程序:求解100到999之间的水仙花数
2023-07-10 17:28:09 深夜i     --     --
C++ 求解 100-999 水仙花数

在计算机编程中,寻找一组数中的特殊数字是一种常见的任务。其中,水仙花数就是一种特殊数字。它指的是一个三位数,其各个位数上的数字的立方和等于该数字本身。例如:153 = 1^3 + 5^3 + 3^3。

在本文中,我们将介绍使用C++编写程序来寻找100到999之间的水仙花数。以下是C++代码实现:

#include

#include

using namespace std;

int main()

{

  int i, j, k, n;

  for (n = 100; n < 1000; n++)

  {

    i = n / 100;          // 取百位上的数字

    j = (n / 10) % 10;       // 取十位上的数字

    k = n % 10;          // 取个位上的数字

    if (n == pow(i, 3) + pow(j, 3) + pow(k, 3))

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

  }

  return 0;

}

在这段代码中,我们首先定义了四个变量:i、j、k 和 n,用于表示当前三位数的每个数字和当前正在检查的数字。随后,我们使用一个 for 循环来遍历100到999之间的所有数字。

对于每个数字,我们使用三个变量分别取出百位、十位和个位上的数字。随后,我们使用 pow 函数计算每个数字的立方和。如果该数字等于立方和,则该数字即为水仙花数。我们使用 cout 语句将其输出。

在运行该程序后,会输出所有的水仙花数:153、370、371、和407。这个程序可以较快地找出所有三位数的水仙花数,而不需要手动计算和检查所有数。

  
  

评论区

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