21xrx.com
2025-04-08 23:56:31 Tuesday
文章检索 我的文章 写文章
C++编程:输出所有的水仙花数
2023-07-14 20:27:27 深夜i     36     0
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++编程语言轻松地输出所有水仙花数。这种编程思路可以用于几乎所有有规律的数字运算问题。显然,计算机编程在数学领域有着重要的应用。

  
  

评论区

请求出错了