21xrx.com
2024-09-20 05:28:53 Friday
登录
文章检索 我的文章 写文章
C++程序实现水仙花数的求解方法
2023-07-01 08:28:08 深夜i     --     --
C++ 水仙花数 求解方法

水仙花数是指一个3位数的每个位上的数字的立方和等于该数本身,例如153就是一个水仙花数,因为$1^3+5^3+3^3=153$。在C++中,可以通过编写程序来实现水仙花数的求解方法,以下为具体实现过程。

1. 首先,我们需要使用循环语句for来遍历所有的三位数,即从100到999。

2. 在循环语句中,需要将当前数字分解成个位、十位和百位,可以使用取余和除法运算来实现。

3. 然后,计算每个位上数字的立方和,并将其累加起来。

4. 最后,与该数本身进行比较,如果相等,则输出该数是水仙花数,否则继续循环遍历下一个数。

具体实现代码如下:

#include

using namespace std;

int main()

{

  int num, i, j, k;

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

  {

    i = num / 100;  //取百位

    j = (num / 10) % 10;  //取十位

    k = num % 10;  //取个位

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

      cout << num << "是水仙花数" << endl;

  }

  return 0;

}

通过以上代码,就可以实现求解所有三位数中的水仙花数,并输出结果。

  
  

评论区

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