21xrx.com
2024-11-22 05:38:54 Friday
登录
文章检索 我的文章 写文章
C++程序实现输出所有的水仙花数
2023-06-29 12:07:39 深夜i     --     --
C++ 程序 水仙花数 输出 实现

水仙花数是指一个三位数,其各位数字的立方和等于这个三位数本身。比如说153就是一个水仙花数,因为1^3+5^3+3^3=153。现在,我们需要使用C++程序实现输出所有的水仙花数。

C++是一种通用的编程语言,适用于各种应用领域,包括操作系统、嵌入式系统、游戏等。在C++中,我们可以使用循环语句和判断语句来实现对水仙花数的筛选和输出。

首先,我们需要定义一个循环,让程序能够遍历所有的三位数。我们可以使用for循环,让变量i从100循环到999,即i的取值范围为[100,999]。

接下来,我们需要判断每个三位数是否是水仙花数。因为水仙花数的各位数字的立方和等于这个三位数本身,所以我们可以分别取出这个三位数的百位、十位和个位数字,再将它们立方后相加,最后判断它们的和是否等于这个三位数本身即可。如果是水仙花数,则将其输出。

下面是C++程序实现输出所有的水仙花数的代码示例:


#include <iostream>

using namespace std;

int main() {

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

  int a = i / 100;   // 取出百位数

  int b = i / 10 % 10; // 取出十位数

  int c = i % 10;    // 取出个位数

  if(a*a*a + b*b*b + c*c*c == i)

   cout << i << endl; // 输出水仙花数

  

 }

 return 0;

}

运行程序后,就可以看到所有的水仙花数被输出了。这个程序非常简单,但是它展示了C++程序设计中循环和判断的基本用法。同时,我们也能够通过这个程序更深入地了解什么是水仙花数,并且掌握通过程序实现求解的方法。

  
  

评论区

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