21xrx.com
2024-11-22 08:11:52 Friday
登录
文章检索 我的文章 写文章
C++实现水仙花数的代码
2023-07-12 10:00:46 深夜i     --     --
C++ 水仙花数 代码实现

水仙花数是指一个三位数的各位数字的立方和等于该数本身。比如153就是一个水仙花数,因为1的三次方加上5的三次方加上3的三次方等于153。我们可以使用C++语言编写一个简单的程序来找出所有的水仙花数。

以下是C++实现水仙花数的代码:


#include <iostream>

using namespace std;

int main() {

 int num, i, sum, x;

 

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

  i = num;

  sum = 0;

  while (i != 0) {

   x = i % 10;

   sum += x * x * x;

   i = i / 10;

  }

  if (sum == num) {

   cout << num << "是水仙花数\n";

  }

 }

 return 0;

}

在上述代码中,我们首先定义了几个变量:num用来表示三位数,i是用来进行循环的临时变量,sum是用来存放当前数字的各位数字的立方和,x是用来临时存储每一位数。

在主函数中,我们使用for循环来遍历100到999之间的所有数字,然后将当前数字赋值给变量num,进入while循环中。

在while循环中,我们使用模数运算(%)来取得当前数字的个位数,然后将该数的立方加入sum中,再将该数除以10,向下取整。这样重复进行,就可以将所有三位数的各位数字的立方和计算出来。

最后,在if语句中判断当前数字的各位数字的立方和是否等于该数字本身。如果是,就输出该数字是水仙花数。

运行此程序,就可以得到所有的水仙花数。

  
  

评论区

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