21xrx.com
2024-09-20 00:22:33 Friday
登录
文章检索 我的文章 写文章
C++程序:输出所有的水仙花数
2023-07-02 17:01:52 深夜i     --     --
C++ 水仙花数 输出

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

对于程序员来说,输出所有的水仙花数并不是一件难事。下面是 C++ 代码示例:

#include

using namespace std;

int main()

{

  for(int i = 100; i < 1000; i++)  // 遍历三位数

  {

    int sum = 0;

    int temp = i;

    while(temp != 0)

    {

      int digit = temp % 10;

      sum += digit * digit * digit;

      temp /= 10;

    }

    if(sum == i)  // 如果该数为水仙花数

      cout << i << " ";

  }

  return 0;

}

代码很短,但是可读性很强。首先定义一个变量 i 用于遍历三位数,然后使用 while 循环计算每个数的各位数字立方和,最后判断该数是否为水仙花数,如果是,则将该数输出。

运行该程序,可以得到所有的水仙花数:153、370、371、407。

对于初学者来说,这是一个简单的练手项目。除了练习编程技能外,还可以提高数字逻辑思维能力。在大量计算水仙花数的过程中,也可以锻炼耐心和毅力。

  
  

评论区

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