21xrx.com
2024-09-19 09:45:07 Thursday
登录
文章检索 我的文章 写文章
求解c++程序中1000以内的水仙花数
2023-06-26 21:37:39 深夜i     --     --
C++程序 求解 1000以内 水仙花数

C++是一种高级程序设计语言,广泛用于计算机编程中。水仙花数指的是一个三位数,各位数字的立方和等于该数字本身。比如,153是一个水仙花数,因为1^3+5^3+3^3=153。现在我们要求解C++程序中1000以内的水仙花数。

首先,我们需要一个循环语句,遍历所有的三位数。我们可以使用for循环语句来完成这个任务。我们需要从100到999,每个数都需要进行判断是否是水仙花数。

然后,我们需要一个if语句,来判断这个数是否是水仙花数。我们需要把这个数的个位、十位、百位分别取出来,并将它们的立方和相加,判断结果是否等于这个数本身。

最后,我们需要输出所有的水仙花数。可以使用cout语句来打印输出。在这里,我们可以使用一个循环来依次输出每个水仙花数。

下面是C++代码的一种实现方式:

#include

using namespace std;

int main(){

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

    int a = i / 100; //百位

    int b = (i - a * 100) / 10; //十位

    int c = i % 10; //个位

    if (a * a * a + b * b * b + c * c * c == i)

      cout << i << " ";

  }

  return 0;

}

运行上述代码,输出的结果为153 370 371 407。

这段代码非常简单,但却实现了一个非常有趣的功能。使用这种方法,我们可以求解任意上限以内的水仙花数。除此之外,还有很多有趣的算法等待我们去研究和探索。

  
  

评论区

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