21xrx.com
2024-12-27 13:57:33 Friday
登录
文章检索 我的文章 写文章
如何使用C++编写水仙花数程序
2023-07-01 22:12:20 深夜i     --     --
C++ 水仙花数 编写程序 循环语句 输出结果

水仙花数,也被称为阿姆斯特朗数,是指一个三位数,其每个数字的立方和等于该数本身。例如,153是一个水仙花数,因为1³ + 5³ + 3³ = 153。在这篇文章中,我们将讨论如何使用C++编写一个水仙花数程序。

首先,我们需要定义一个变量来存储三位数。我们可以使用int型变量来存储这个数,并使用cin进行输入,如下所示:


int num;

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

cin >> num;

接下来,我们需要将这个数分解为三个数字,并计算它们的立方和。一个简单的方法是使用求余运算符%和整除运算符/来获取每个数字,并将其立方并加起来。代码如下所示:


int a = num / 100;

int b = (num / 10) % 10;

int c = num % 10;

int sum = a * a * a + b * b * b + c * c * c;

最后,我们需要检查计算得到的和是否等于原来的数。如果是,那么它就是一个水仙花数,否则它就不是。代码如下所示:


if (sum == num)

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

else

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

完整的程序如下所示:


#include <iostream>

using namespace std;

int main() {

  int num;

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

  cin >> num;

  int a = num / 100;

  int b = (num / 10) % 10;

  int c = num % 10;

  int sum = a * a * a + b * b * b + c * c * c;

  if (sum == num)

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

   else

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

  

  return 0;

}

现在您已经知道如何使用C++编写一个水仙花数程序了。如果您有任何问题或疑问,请随时联系我们。

  
  

评论区

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