21xrx.com
2024-11-05 14:42:56 Tuesday
登录
文章检索 我的文章 写文章
C++程序:求水仙花数
2023-07-05 02:10:29 深夜i     --     --
C++ 水仙花数 循环 算法

水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为1^3+5^3+3^3=153。现在我们来用C++编写一个程序,来求解水仙花数。

首先,我们需要利用for循环来遍历所有的可能的三位数,并检查它是否是一个水仙花数。我们将在三重循环中进行这个操作,以遍历所有三位数。外层循环控制百位数,中间循环控制十位数,内层循环控制个位数。

在每个循环中,我们需要计算当前数字的立方和,并将其与原始数字进行比较,以确定它是否是水仙花数。如果相等,则打印出该数并继续进行下一个循环。否则,我们将跳过当前数字并继续进行下一个循环。

下面是具体实现的程序代码:

#include

using namespace std;

int main() {

  for(int i = 1; i <= 9; i++) {

    for(int j = 0; j <= 9; j++) {

      for(int k = 0; k <= 9; k++) {

        int num = i*100 + j*10 + k; // 当前数字

        int cubeSum = i*i*i + j*j*j + k*k*k; // 立方和

        if(num == cubeSum)

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

      }

    }

  }

  return 0;

}

这个程序可以找到并打印出所有的水仙花数。它的输出将包括 153、370、371 和 407 四个水仙花数。在C++中,我们可以使用for循环遍历所有三位数,并计算每个数的立方和来判断它是否是水仙花数。

  
  

评论区

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