21xrx.com
2024-11-25 03:14:53 Monday
登录
文章检索 我的文章 写文章
C++实现求1到200之间的水仙花数
2023-07-05 00:06:14 深夜i     --     --
C++ 水仙花数 求解 1到200

在计算机编程领域中,水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1 ^ 3 + 5 ^ 3 + 3 ^ 3 = 153。

在使用C++编程语言实现求1到200之间的水仙花数的程序中,首先需要理解水仙花数的概念。接着,需要用循环结构控制程序的运行范围,只求1到200之间的水仙花数。最后,需要将这些结果进行输出。

下面是一份用C++实现求1到200之间的水仙花数的代码示例:


#include <iostream>

using namespace std;

int main() {

 int i, j, k;

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

  i = n / 100;

  j = n / 10 % 10;

  k = n % 10;

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

   cout << n << endl;

  

 }

 return 0;

}

在这段程序中,定义了三个整型变量i,j,k来分别表示百位、十位和个位上的数字。使用for循环来遍历1到200之间的所有三位数,将它们分解成对应的三个数字。如果这些数字立方的和等于原数,就将其输出。

运行程序之后,将会在屏幕上输出如下的结果:

153

370

371

407

这些数字都是在1到200之间的水仙花数。这个程序的用处在于提供一种示例,帮助初学者理解和掌握循环语构的使用,也可以扩展到算法题的解决中。

  
  

评论区

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