21xrx.com
2024-12-22 21:16:44 Sunday
登录
文章检索 我的文章 写文章
C++编写求解水仙花数的代码
2023-06-22 14:30:30 深夜i     --     --
C++编写 求解 水仙花数 代码

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

那么怎样用C++编写一个程序来求解水仙花数呢?代码如下:


#include<iostream>

using namespace std;

int main()

{

  int i,j,k;//i,j,k分别表示百位数、十位数和个位数

  for(int n=100;n<=999;n++)//三位数从100到999循环

  {

    i=n/100;//百位数

    j=n%100/10;//十位数

    k=n%10;//个位数

    if(n==i*i*i+j*j*j+k*k*k)//判断是否为水仙花数

      cout<<n<<" ";//输出水仙花数

  }

  return 0;

}

以上代码中,我们首先用一个for循环从100到999遍历每一个三位数,然后将这个数拆分成百位数、十位数和个位数,用i、j、k表示,接着判断这个三位数是否为水仙花数,如果是,就输出该数。

需要注意的是,在判断是否为水仙花数前,需要用整除和取余运算得出百位数、十位数和个位数,以便用它们的立方和来判断该数是否为水仙花数。

总之,本文介绍了用C++编写求解水仙花数的代码,读者可以参考此代码,深入理解水仙花数的含义并通过编程来感受它。

  
  

评论区

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