21xrx.com
2025-04-16 19:07:36 Wednesday
文章检索 我的文章 写文章
C++编程判断三位数是否为水仙花数
2023-06-29 19:53:42 深夜i     86     0
C++编程 水仙花数 判断 三位数

水仙花数是指一个三位数各个数字的立方和等于该数本身。例如153就是一个水仙花数,因为$1^3+5^3+3^3=153$。本文将介绍使用C++编程语言判断一个三位数是否为水仙花数的方法。

首先,我们需要明确一个三位数可以分为百位、十位和个位三个部分。我们将这三个部分分别存储在a、b和c三个变量中。例如,对于三位数153,我们可以如下存储:

int a = 1;
int b = 5;
int c = 3;

接着,我们需要计算这个数的立方和。根据水仙花数的定义,我们可以直接计算$a^3+b^3+c^3$的值,并将其存储在一个新的变量中:

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

现在,我们只需要判断这个数是否等于原数即可。如果相等,说明这个数是水仙花数。否则,它不是水仙花数。完整的代码如下:

#include <iostream>
using namespace std;
int main()
{
  int num = 153// 需要判断的三位数
  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;
}

如果需要判断其他的三位数是否为水仙花数,只需要将代码中的num变量的值改为需要判断的数即可。例如,如果需要判断370是否为水仙花数,只需要将num变量的值改为370即可。

  
  

评论区