21xrx.com
2024-12-27 13:06:01 Friday
登录
文章检索 我的文章 写文章
C++编程判断三位数是否为水仙花数
2023-06-29 19:53:42 深夜i     --     --
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即可。

  
  

评论区

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