21xrx.com
2024-11-22 07:37:41 Friday
登录
文章检索 我的文章 写文章
C++程序实现水仙花数
2023-07-08 09:46:58 深夜i     --     --
C++ 水仙花数 程序实现 循环 条件语句

水仙花数,就是指一个3位数,其各位数字的立方和等于该数本身。例如:153=1³+5³+3³。

使用C++语言,实现水仙花数的判断和输出,可以通过以下几步来完成:

1.定义变量和循环语句

首先,我们需要定义三个变量n、i、j,并使用for循环语句来遍历所有的3位数。

int n, i, j;

for (n = 100; n < 1000; n++)

2.提取每一位数字

接下来,我们需要将3位数的每一位数字提取出来,可以使用取余(%)和整数除法(/)的方法。

i = n % 10; //取出个位数

j = n / 10 % 10; //取出十位数

k = n / 100; //取出百位数

3.判断是否为水仙花数

然后,我们需要对每一位数字进行立方运算,并求和。最后,判断和是否等于原数,若等于,则说明该数是水仙花数,可以输出该数。

if (i * i * i + j * j * j + k * k * k == n)

  cout << n << "是水仙花数" << endl;

4.完整代码实现

完整的C++代码实现如下:

#include

using namespace std;

int main()

{

  int n, i, j, k;

  for (n = 100; n < 1000; n++)

  {

    i = n % 10; //取出个位数

    j = n / 10 % 10; //取出十位数

    k = n / 100; //取出百位数

    if (i * i * i + j * j * j + k * k * k == n)

      cout << n << "是水仙花数" << endl;

  }

  return 0;

}

5.运行结果

运行以上代码,将会输出所有的水仙花数:

153是水仙花数

370是水仙花数

371是水仙花数

407是水仙花数

通过以上的步骤,我们可以轻松地使用C++语言实现水仙花数的判断和输出。

  
  

评论区

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