21xrx.com
2024-09-20 01:14:14 Friday
登录
文章检索 我的文章 写文章
C++编写的求100~1000水仙花数的程序及图示
2023-07-04 21:23:34 深夜i     --     --
C++ 水仙花数 程序 图示 100-1000

水仙花数是指一个三位数,其各个数字立方和等于该数本身。例如153是一个水仙花数,因为$1^3+5^3+3^3=153$。在计算机科学中,我们可以利用C++编写程序来寻找100到1000之间的所有水仙花数,并输出结果。

以下是C++编写的程序:

#include

#include

using namespace std;

int main() {

  int i, j, k;

  for (int num=100; num<=1000; num++) {

    i = num / 100;  // 获取百位数

    j = num / 10 % 10;  // 获取十位数

    k = num % 10;  // 获取个位数

    if (num == pow(i, 3) + pow(j, 3) + pow(k, 3))   // 如果满足条件

      cout << num << " ";  // 输出水仙花数

  }

  return 0;

}

上面的程序中,我们使用了一个for循环,循环变量num从100到1000,分别获取百位数、十位数和个位数,然后计算它们的立方和是否等于num本身。如果满足条件,程序就会输出这个数。

下面是程序运行结果的截图:

![C++求100-1000之间的水仙花数](https://img-blog.csdn.net/20171103230258650?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hpbm5haGluaWFuZ29vZGluZy9pbWFnZXMvY2hpbm5haGluY29sbGVjdGlvbnM=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/85/blog_pic.jpg)

从上面的截图可以看出,在100到1000之间共有4个水仙花数:153、370、371和407。这个程序的设计思路简单,思路严谨,可以作为初学者学习C++语言的参考范例。

  
  

评论区

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