21xrx.com
2024-11-22 06:29:36 Friday
登录
文章检索 我的文章 写文章
C++语言编写求水仙花数程序
2023-07-05 12:24:24 深夜i     --     --
C++ 水仙花数 编写 程序

水仙花数是指一个三位数,它的各位数字的立方和等于该数本身。例如,153就是一个水仙花数,因为1的立方加上5的立方加上3的立方等于153。如果你想学习如何使用C++语言编写一个求水仙花数的程序,那么请继续阅读下去。

首先,我们需要使用一个for循环来遍历三位数范围内的所有数字。我们还需要定义一个整数变量n来存储当前的数字,一个整数变量sum来存储各位数字的立方和。

接下来,我们需要分解出当前数字的各个位数,这可以通过使用模运算和整除运算来实现。我们将当前数字n分解成百位数、十位数和个位数,然后将它们的立方和累加到sum变量中。最后,我们将sum与当前数字n进行比较,如果相等,则说明当前数字是水仙花数,我们将其输出到屏幕上。

下面是完整的求水仙花数程序:

#include

using namespace std;

int main() {

  int n, sum;

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

    int a = n / 100;  // 百位数

    int b = n / 10 % 10;  // 十位数

    int c = n % 10;  // 个位数

    sum = a*a*a + b*b*b + c*c*c;

    if (sum == n)

      cout << n << " ";

  }

  return 0;

}

这个程序可以输出所有的三位数水仙花数,它的执行结果是:

153 370 371 407

这就是使用C++语言编写求水仙花数的程序的方法,它不仅可以帮助你理解基本的C++语法,还可以帮助你更好地理解数学中的水仙花数概念。

  
  

评论区

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