21xrx.com
2025-03-22 18:10:48 Saturday
文章检索 我的文章 写文章
C++实现水仙花数求解的代码
2023-06-26 16:25:16 深夜i     9     0
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++实现水仙花数求解的代码简单、易懂,可以对初学者来说是一个很好的练手项目。

  
  

评论区