21xrx.com
2024-12-22 14:49:02 Sunday
登录
文章检索 我的文章 写文章
C++编程:输出所有的水仙花数
2023-07-14 20:27:27 深夜i     --     --
C++编程 水仙花数 输出

在计算机编程中,水仙花数指一个n位自然数,其各个位上数字的n次幂之和等于其本身。特别地,n=3时,这样的数被称为水仙花数。

我们可以运用C++编程语言来输出所有的水仙花数。首先,我们需要定义一个循环,该循环从100开始,一直到999结束。在这个循环中,我们可以将每个数字按照百位数,十位数和个位数分别进行拆分,并计算其各位数的三次方之和。如果该和等于该数字本身,则说明该数字是水仙花数,我们便可以将其输出,反之则继续循环到下一个数字。

以下是使用C++编程语言输出所有水仙花数的代码:


#include <iostream>

#include <cmath>

using namespace std;

int main()

{

  int number, digit, sum;

  for(number = 100; number <= 999; number++)

  {

    sum = 0;

    int temp = number;

    while(temp > 0)

    {

      digit = temp % 10;

      sum += pow(digit, 3);

      temp /= 10;

    }

    if(sum == number)

    

      cout << number << " ";

    

  }

  return 0;

}

通过上述C++代码,我们可以得到所有的水仙花数:153、370、371、407。这个输出结果证明了在三位数范围内只有这4个数字是水仙花数。

总之,我们可以通过C++编程语言轻松地输出所有水仙花数。这种编程思路可以用于几乎所有有规律的数字运算问题。显然,计算机编程在数学领域有着重要的应用。

  
  

评论区

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