21xrx.com
2024-11-08 20:24:38 Friday
登录
文章检索 我的文章 写文章
C++判断水仙花数的实现方法
2023-06-29 07:45:45 深夜i     --     --
C++ 水仙花数 判断 实现方法

水仙花数也被称为自恋数,即一个三位数,其各位数字的立方和恰好等于该数本身。例如,153是一个自恋数,因为 $1^3 + 5^3 + 3^3 = 153$。本文将介绍使用C++判断水仙花数的实现方法。

在C++中,判断一个三位数是否为水仙花数,需要使用如下代码:


#include<iostream>

using namespace std;

int main()

{

  int n; // 定义一个整数变量n

  int a, b, c; // 定义三个整数变量a、b、c

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

  cin >> n;

  a = n / 100; // 取出n的百位

  b = n / 10 % 10; // 取出n的十位

  c = n % 10; // 取出n的个位

  if(a * a * a + b * b * b + c * c * c == n) // 判断是否为水仙花数

    cout << n << "是水仙花数" << endl; // 输出结果

  else

    cout << n << "不是水仙花数" << endl; // 输出结果

  return 0;

}

在上述代码中,我们定义了变量n,用于存储输入的三位数,同时定义了三个变量a、b、c,分别用于存储该三位数的百位、十位和个位。然后,我们使用if语句判断该三位数是否为水仙花数,如果是,则输出它是水仙花数;如果不是,则输出它不是水仙花数。

需要注意的是,本文介绍的判断水仙花数的实现方法仅适用于三位数。如果要判断四位数或更高位数是否为水仙花数,需要对上述代码进行相应的修改。

总之,使用C++判断水仙花数是一件非常简单的事情,只需要按照上述代码的方式进行即可。

  
  

评论区

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