21xrx.com
2024-09-20 00:08:30 Friday
登录
文章检索 我的文章 写文章
C++语言程序:输出所有的水仙花数
2023-07-10 11:09:22 深夜i     --     --
C++语言 水仙花数 程序 输出

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

在C++语言中,可以通过编写一个程序来输出所有的水仙花数。代码如下:


#include <iostream>

using namespace std;

int main()

{

  int i, j, k;

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

  {

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

    {

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

      {

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

        {

          cout << i * 100 + j * 10 + k << endl;

        }

      }

    }

  }

  return 0;

}

在程序中,使用了三重循环来遍历所有的三位数。首先,对百位数字进行遍历,然后对十位数字进行遍历,最后对个位数字进行遍历。对于每一个三位数,判断其是否是水仙花数,如果是,就输出它。

执行该程序,输出所有的水仙花数如下:


153

370

371

407

经过验证可以得知,这四个数确实满足水仙花数的定义。

总的来说,这个程序简短、易懂,展示了C++语言的基本语法和基本逻辑控制结构。同时,也让我们更深入地了解了水仙花数这个数学概念。

  
  

评论区

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