21xrx.com
2024-12-22 20:17:35 Sunday
登录
文章检索 我的文章 写文章
C++实现水仙花数判断
2023-07-06 19:41:43 深夜i     --     --
C++ 水仙花数 判断

水仙花数是指一个三位数,它各个位上数字的立方和等于该数本身。例如,153就是一个水仙花数,因为1的三次方加5的三次方加3的三次方等于153。本文将介绍如何使用C++程序来判断一个数字是否为水仙花数。

首先,我们需要了解如何获取一个三位数的每个数字。可以使用模运算和除法来实现,例如n%10可以获取n的个位数,而n/10%10可以获取n的十位数,n/100可以获取n的百位数。接下来,我们需要将获取的每个数字进行立方运算,并将结果相加,最终判断结果是否与原数字相等即可。

下面是C++代码的实现:

#include

using namespace std;

int main()

{

  int num,unit,ten,hundred;

  cin>>num;

  unit=num%10; //获取个位数

  ten=num/10%10; //获取十位数

  hundred=num/100; //获取百位数

  if(num==unit*unit*unit+ten*ten*ten+hundred*hundred*hundred) //判断是否为水仙花数

    cout<<"是水仙花数"<

  else

    cout<<"不是水仙花数"<

  return 0;

}

运行程序后,用户输入一个三位数,程序会自动判断该数是否为水仙花数并输出结果。通过这个简单的例子,我们可以学习到C++中基本语法的运用,同时也锻炼了我们的编程思维。

  
  

评论区

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