21xrx.com
2025-03-23 13:20:58 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++编写求解水仙花数的代码,读者可以参考此代码,深入理解水仙花数的含义并通过编程来感受它。

  
  

评论区