21xrx.com
2024-09-20 01:06:24 Friday
登录
文章检索 我的文章 写文章
C++语言编写水仙花数代码(do while实现)
2023-07-06 14:58:31 深夜i     --     --
C++ 水仙花数代码 do-while

水仙花数是指一个三位数,其各位数字立方和等于该数本身。比如153,1^3+5^3+3^3 = 1+125+27 = 153,所以153是一个水仙花数。

下面介绍一种使用C++语言编写水仙花数代码(do while实现)的方法。

首先,我们需要明确水仙花数的定义,即每个三位数的各位数字的立方和等于这个数本身。因此,我们可以使用循环来判断每个三位数是否是水仙花数。

在C++中,我们可以使用do-while循环来实现这个方法。具体步骤如下:

1.声明三个变量:a、b和c,分别表示百位数、十位数和个位数;

2.使用循环,从100到999遍历每一个三位数;

3.在每一次循环中,将当前数字分解为三个数,即a、b和c;

4.计算当前数字的各位数字的立方和,如果等于该数字本身,则输出该数字。

5.循环结束。

下面是使用do-while循环实现水仙花数的完整代码:

#include

using namespace std;

int main() {

  int num, a, b, c;

  num = 100;

  do {

    a = num / 100;

    b = (num % 100) / 10;

    c = num % 10;

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

      cout << num << " ";

    num++;

  } while (num < 1000);

  return 0;

}

在上述代码中,我们定义了变量num、a、b和c。num表示当前的数字,a、b和c表示该数字的三个位数。我们从100开始遍历每一个三位数,在每一个循环中判断当前数字是否是水仙花数,并进行输出。

运行上述代码,便可以得到所有三位数中的水仙花数。

这便是使用C++语言编写水仙花数代码(do while实现)的方法。通过使用循环来遍历每一个三位数,并判断其是否是水仙花数,我们可以轻松快捷地得到所有三位数中的水仙花数。

  
  

评论区

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