21xrx.com
2024-12-22 20:48:46 Sunday
登录
文章检索 我的文章 写文章
C++实现水仙花数求解的代码
2023-06-26 16:25:16 深夜i     --     --
C++ 水仙花数 求解 代码

水仙花数是指一个三位数,其每个位上的数字的立方和等于该数本身。例如,153就是一个水仙花数,因为153=1³+5³+3³。

C++是一门通用的面向对象编程语言,也是一种高效的编程语言。可以使用C++编写水仙花数求解的代码。

下面是使用C++实现水仙花数求解的代码:


#include <iostream>

#include <math.h>

using namespace std;

int main()

{

  int i, z, b, s, g;

  for(i = 100; i < 1000; i++)

  {

   g = i % 10; // 取个位数

   s = i / 10 % 10; // 取十位数

   b = i / 100 % 10; // 取百位数

   z = g * g * g + s * s * s + b * b * b;

   if(i == z) // 如果是水仙花数

   

     cout << i << endl; // 输出水仙花数

   

  }

  return 0;

}

该代码使用了for循环遍历100到999的所有三位数,然后通过取余和除法操作分别获取该三位数的个位数、十位数和百位数。然后按照水仙花数的定义,将各位数的立方和计算出来,再与该数本身进行比较。如果相等,说明该数是水仙花数,就输出该数。

使用C++实现水仙花数求解的代码简单、易懂,可以对初学者来说是一个很好的练手项目。

  
  

评论区

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