21xrx.com
2024-11-05 12:15:12 Tuesday
登录
文章检索 我的文章 写文章
C++水仙花数
2023-07-05 02:07:53 深夜i     --     --
C++ 水仙花数 循环 条件判断 算法

C++水仙花数是指一个三位数,它的各位数字的立方和等于该数本身。例如,153就是一个水仙花数,因为1的立方加上5的立方再加上3的立方等于153。

在C++中,可以使用循环语句来计算水仙花数。以下是一个简单的程序,它可以计算出所有的三位数的水仙花数:

#include

using namespace std;

int main()

{

  int n, i, j, k;

  for (n = 100; n < 1000; n++)

  {

    i = n / 100;

    j = (n % 100) / 10;

    k = (n % 100) % 10;

    if (n == i * i * i + j * j * j + k * k * k)

      cout << n << endl;

  }

  return 0;

}

在程序中,我们使用了一个for循环,它从100开始,一直循环到999。我们还定义了三个变量i、j、k,它们用来表示三位数的百位、十位和个位。

在每次循环中,我们首先将n拆分成百位、十位和个位,然后计算它们的立方和,如果等于n本身,则该数是一个水仙花数,我们就将它输出。

当程序运行时,它会输出所有的水仙花数。这些数字非常罕见,只有4个:153、370、371和407。然而,C++程序可以很容易地计算出它们。这种方法也可以扩展到任意位数的水仙花数。

总结

C++水仙花数是一种非常有趣的数学问题,也是学习编程语言的一个好方法。这篇文章介绍了如何使用循环语句和条件语句来计算水仙花数。虽然水仙花数只有四个,但这种算法可以轻松地扩展到更大的数字上。如果你对编程感兴趣,不妨尝试一下这种算法,体验一下编程的乐趣。

  
  

评论区

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