21xrx.com
2024-12-23 00:08:28 Monday
登录
文章检索 我的文章 写文章
C++编写程序打印所有的水仙花数
2023-07-04 22:23:57 深夜i     --     --
C++ 编程 打印 水仙花数

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

C++作为一种常用的编程语言,可以用于编写计算机程序。由于水仙花数具有数学上的特殊性质,因此我们可以通过编写C++程序,打印出所有的水仙花数。

编写打印所有水仙花数的C++程序并不难。我们只需要利用for循环,对三位数(从100到999)进行遍历,然后再对每一个三位数进行判断。如果该三位数是水仙花数,则将其输出。

下面是该程序的示例代码:

#include

using namespace std;

int main()

{

  int i, j, k, sum;

  for (i = 1; i < 10; ++i)

  {

    for (j = 0; j < 10; ++j)

    {

      for (k = 0; k < 10; ++k)

      {

        sum = i * i * i + j * j * j + k * k * k;

        if (sum == i * 100 + j * 10 + k)

          cout << sum << endl;

      }

    }

  }

  return 0;

}

在上面的代码中,我们首先利用三个for循环遍历所有的三位数(从100到999),然后对每一个三位数进行判断。我们利用sum计算出三位数每一位数的立方和,然后再通过if语句判断该数是否是水仙花数。如果是,则将其输出到屏幕上。

在运行该程序后,我们可以看到所有的水仙花数都被输出到了屏幕上。这个程序的运行结果如下:

153

370

371

407

总之,通过编写C++程序,我们可以非常容易地打印出所有的水仙花数。这不仅能够帮助我们学习C++编程语言,而且也能让我们更好地理解数学中的一些概念。

  
  

评论区

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