21xrx.com
2024-12-27 15:37:53 Friday
登录
文章检索 我的文章 写文章
水仙花数C++代码详解
2023-07-07 20:25:39 深夜i     --     --
水仙花数 C++代码 详解

水仙花数,即一个三位数的每一位数字的立方和,等于该数本身。例如,153 = 1^3 + 5^3 + 3^3。在计算机中,可以使用C++语言来写出水仙花数的代码。下面我们就来详细介绍一下水仙花数的C++代码。

首先,我们需要明确的是,水仙花数的范围是100-999之间的整数。因此,在写代码前,我们需要定义一个从100到999的循环。这里我们选择使用for循环。

接下来,我们需要拆分每个三位数的百位数、十位数和个位数。这可以通过对100、10、1取模的方式来实现。例如,对于数字153来说,百位数为1,十位数为5,个位数为3。

接着,我们需要计算出每个三位数的立方和。可以将三个数的立方依次相加,然后与原数比较。如果相等,说明这个数是水仙花数。

最后,我们需要打印输出结果。如果一个数是水仙花数,就在控制台上输出这个数。可以使用cout语句来实现。

下面是完整的水仙花数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 (i == a * a * a + b * b * b + c * c * c)

    

      cout << i << endl;

    

  }

  return 0;

}

在这个代码中,我们首先使用for循环从100到999枚举每个三位数。然后,我们使用取模的方式把每个数分成百位数、十位数和个位数。接着,我们算出每个数的立方和,再与原数比较,如果相等就打印输出。最后,我们使用return语句结束程序。

  
  

评论区

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