21xrx.com
2024-09-20 00:34:36 Friday
登录
文章检索 我的文章 写文章
C++程序:求解1000以内的水仙花数
2023-07-07 04:35:55 深夜i     --     --
C++ 水仙花数 1000以内

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

为了求解1000以内的所有水仙花数,我们可以使用C++语言编写程序。具体实现方法如下:

1. 使用for循环从100开始到999结束,依次遍历所有三位数。

2. 在循环中,使用除法和求余操作分别获取该数的个位、十位和百位数字。

3. 分别计算这三个数字的立方和,如果等于该数本身,则说明该数是一个水仙花数。

4. 将所有水仙花数输出到屏幕上,供用户观看。

通过以上步骤,可以轻松地求解出1000以内的所有水仙花数。以下是完整的C++代码:

#include

using namespace std;

int main() {

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

   int num = i, sum = 0;

   while (num > 0) {

     int digit = num % 10;

     sum += digit * digit * digit;

     num /= 10;

   }

   if (sum == i)

     cout << i << " ";

  }

  return 0;

}

在执行程序时,会输出如下的结果:

153 370 371 407

这些数字就是1000以内的所有水仙花数。通过这个程序,我们可以更深入地了解C++语言的运用,同时也能够更好地理解数学领域的水仙花数概念。

  
  

评论区

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