21xrx.com
2024-09-20 00:35:13 Friday
登录
文章检索 我的文章 写文章
C++输出100到1000的水仙花数
2023-07-02 16:55:13 深夜i     --     --
C++ 输出 水仙花数 100 1000

水仙花数是指一个三位数,其每个位上的数字的立方和等于它本身。比如153就是一个水仙花数,因为1的立方+5的立方+3的立方=1+125+27=153。而C++是一种高级编程语言,可以用来编写各种各样的应用程序和软件。

现在,我们就来看看如何用C++输出100到1000之间的所有水仙花数。首先,我们需要使用一个for循环来遍历100到1000之间的所有三位数。在循环体中,我们需要将当前三位数的每个数字取出来,并分别计算它们的立方和。如果立方和与这个三位数相等,那么就说明这个数是水仙花数,我们就可以将它输出到屏幕上。

下面是完整的代码实现:

#include

using namespace std;

int main()

{

  int num, ones, tens, hundreds, sum;

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

  {

    ones = num % 10;

    tens = (num / 10) % 10;

    hundreds = (num / 100) % 10;

    sum = ones*ones*ones + tens*tens*tens + hundreds*hundreds*hundreds;

    if(sum == num)

      cout << num << " ";

  }

  return 0;

}

代码中,我们首先定义了一个整型变量num来遍历100到999之间的所有三位数。然后,我们使用取余运算符和整数除法运算符来将这个数的每个数字分别取出来。接着,我们计算它们的立方和,并将结果与这个数本身进行比较。如果相等,我们就将这个数输出到屏幕上。

最终,当我们运行这段代码时,控制台将输出所有100到999之间的水仙花数,即153、370、371和407。这个小程序的实现非常简单,但却让我们了解了如何使用C++来操纵数字和变量,实现简单的算法。

  
  
下一篇: C++ 设计总结

评论区

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