21xrx.com
2024-12-22 21:54:57 Sunday
登录
文章检索 我的文章 写文章
如何用C++循环输出水仙花数
2023-07-07 13:41:44 深夜i     --     --
C++ 循环 水仙花数 输出

在编程学习中,寻找各种可编程的算法是一件很有趣的事情。其中水仙花数就是一个很有意思的算法。那么,如何用C++循环输出水仙花数呢?

首先,我们需要了解什么是水仙花数。水仙花数是指一个 n 位数(n≥3),它的每个位上的数字的 n 次幂之和等于它本身。举个例子,例如153就是一个水仙花数,因为1³+5³+3³=153。

在C++程序中,我们可以通过循环来实现查找数字中的水仙花数的算法。我们可以依次从100~999中的所有数字中,取出每一位上的数字,并计算它的n次幂之和,判断这个数字是否是水仙花数。如果是,则输出该数。

下面是一个用C++循环输出水仙花数的示例代码:

#include

#include

using namespace std;

int main()

{

  int i,j,k,sum;

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

  {

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

    {

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

      {

        sum=pow(i,3)+pow(j,3)+pow(k,3);

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

        {

          cout< <

        }

      }

    }

  }

  return 0;

}

在这个程序中,我们使用了三个循环来进行数字的遍历,首先从百位数开始遍历,依次遍历所有三位数。在每个循环中,计算当前数字的n次幂之和,如果当前数字等于n次幂之和,则输出该数字。

总结:通过以上示例代码,在程序中使用循环的方式来输出水仙花数字,我们可以很方便地获取到三位数中的所有水仙花数。当然,这个思路也可以拓展到更多位数的数字上,只需要将循环修改即可。

  
  

评论区

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