21xrx.com
2024-12-22 21:08:52 Sunday
登录
文章检索 我的文章 写文章
C++输出水仙花数的方法及代码
2023-07-08 13:11:33 深夜i     --     --
C++ 输出 水仙花数 方法 代码

水仙花数,指的是三位数中,每个数字的立方相加等于这个数本身的数。比如153就是一个水仙花数,因为1^3+5^3+3^3=153。在C++中,可以通过写代码来输出所有的水仙花数。

首先我们需要明确要检查的数字范围。由于水仙花数是三位数,因此范围应该是从100到999。接着我们需要判断每个数字是否是水仙花数。

代码如下:


#include <iostream>

#include <cmath>

using namespace std;

int main()

{

  for (int i = 100; i <= 999; i++)

  {

    int hundreds = i / 100; // 百位数

    int tens = (i / 10) % 10; // 十位数

    int units = i % 10; // 个位数

    if (pow(hundreds, 3) + pow(tens, 3) + pow(units, 3) == i) // 判断是否是水仙花数

    

      cout << i << "是一个水仙花数" << endl;

    

  }

  return 0;

}

以上是一种输出水仙花数的方法和代码。如果运行上述程序,将会输出所有的水仙花数。值得注意的是,我们使用了求幂函数pow来进行立方运算,需要在程序开头引入cmath库。

  
  

评论区

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