21xrx.com
2024-06-03 00:03:02 Monday
登录
文章检索 我的文章 写文章
使用C++编程判断水仙花数
2023-07-09 10:30:40 深夜i     --     --
C++ 编程 水仙花数 判断

水仙花数是指一个三位数,它的各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为1的立方加上5的立方加上3的立方等于153。

下面使用C++编程来判断一个数是否为水仙花数。

首先,需要输入一个三位数:


#include <iostream>

using namespace std;

int main()

  int num;

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

  cin >> num;

  return 0;

接下来,需要判断这个数是否满足水仙花数的定义。可以使用循环语句来按位分解这个数,并计算各位数字的立方和:


#include <iostream>

using namespace std;

int main() {

  int num, digit, sum = 0;

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

  cin >> num;

  int tmp = num;

  while (tmp > 0) {

    digit = tmp % 10;

    sum += digit * digit * digit;

    tmp /= 10;

  }

  if (num == sum)

    cout << num << "是水仙花数。" << endl;

   else

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

  

  return 0;

}

在上述代码中,首先设定一个sum变量来存放各位数字的立方和,同时使用一个while循环按位分解这个数,每次计算各位数字的立方和并累加到sum变量中。然后使用if语句判断sum是否等于原数num,如果相等,则输出该数是水仙花数,否则输出该数不是水仙花数。

可以通过输入不同的三位数来测试该程序的正确性。如果成功地判断出了水仙花数,则说明程序逻辑正确。

  
  

评论区

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