21xrx.com
2024-12-27 06:45:36 Friday
登录
文章检索 我的文章 写文章
C++中使用While语句实现水仙花数
2023-07-09 16:51:03 深夜i     --     --
C++ While 实现 水仙花数

水仙花数,又称阿姆斯特朗数,指的是一个三位数,它的每个位上的数字的立方和,等于它本身。例如,$153 = 1^3 + 5^3 + 3^3$,$371 = 3^3 + 7^3 + 1^3$。

在C++中,可以使用While语句实现水仙花数的计算。下面是一个示例代码:


#include <iostream>

using namespace std;

int main()

{

  int num, temp, sum = 0;

  cout << "请输入一个三位数:" << endl;

  cin >> num;

  temp = num;

  while (temp > 0)

  {

    int digit = temp % 10;

    sum += digit * digit * digit;

    temp /= 10;

  }

  if (num == sum)

  

    cout << "这是一个水仙花数" << endl;

  

  else

  

    cout << "这不是一个水仙花数" << endl;

  

  return 0;

}

首先,我们要输入一个三位数。然后,我们将这个数保存在变量num中,并将其赋值给临时变量temp。接下来,我们使用While语句来计算这个数的每个位上数字的立方和。在While循环中,我们使用取模和整除运算分离出每个位上的数字,并将它们的立方加到变量sum中。

最后,我们将计算出来的变量sum与原始数字num进行比较。如果它们相等,我们就输出“这是一个水仙花数”。否则,我们输出“这不是一个水仙花数”。

总的来说,使用While语句来实现水仙花数的计算并不复杂。通过仔细分析、编写代码并对其进行调试,我们可以很容易地实现这个功能。

  
  

评论区

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