21xrx.com
2024-12-22 18:09:07 Sunday
登录
文章检索 我的文章 写文章
C++编程实现水仙花数的程序
2023-07-13 13:56:09 深夜i     --     --
C++ 编程 水仙花数 程序

水仙花数是指一个三位数,其各位数字的立方和恰好等于该数本身,例如:153是一个水仙花数,因为1³ + 5³ + 3³ = 153。本文将介绍如何使用C++编程实现水仙花数的程序。

首先,我们需要明确水仙花数的定义,即各位数字的立方和等于该数本身。因此,在编写程序时,我们需要使用循环语句遍历所有的三位数,并计算各位数字的立方和,最后与该数本身进行比较,以确定是否为水仙花数。

接下来,我们可以按照以下步骤来编写程序:

1. 使用for循环遍历所有的三位数,即从100到999。

2. 在循环内部,获取当前数字的个位、十位和百位数字。

3. 分别计算个位、十位和百位数字的立方和,并将它们加在一起。

4. 将计算结果与当前数字进行比较,如果相等,则说明当前数字是一个水仙花数,将其输出到控制台。

5. 循环结束后,输出所有的水仙花数个数。

下面是实现以上步骤的程序代码:

#include

using namespace std;

int main()

{

 int count = 0; // 记录水仙花数个数

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

 {

  int a = i / 100; // 百位数字

  int b = (i % 100) / 10; // 十位数字

  int c = i % 10; // 个位数字

  int sum = a*a*a + b*b*b + c*c*c; // 各位数字的立方和

  if (sum == i)

  {

   cout << i << " 是一个水仙花数\n";

   count++;

  }

 }

 cout << "共有 " << count << " 个水仙花数\n";

 return 0;

}

执行该程序后,可以在控制台输出所有的水仙花数及其个数,如下所示:

153 是一个水仙花数

370 是一个水仙花数

371 是一个水仙花数

407 是一个水仙花数

共有 4 个水仙花数

通过以上介绍,我们可以看到,使用C++编程实现水仙花数的程序并不复杂。使用循环语句和条件语句来遍历数字并判断是否为水仙花数,可以方便快捷地实现该程序。

  
  

评论区

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