21xrx.com
2025-03-17 14:24:58 Monday
文章检索 我的文章 写文章
C++程序:判断水仙花数
2023-07-10 19:38:43 深夜i     40     0
C++程序 水仙花数 判断

水仙花数,顾名思义是指一种美丽的花。但在程序设计里,它是一个特殊的数字。水仙花数指的是一个三位数,它的每个数字的立方和等于它本身。例如:153是一个水仙花数,因为1的三次方 +5的三次方 +3的三次方 =153。

现在,我们就来看看如何使用C++程序来判断一个数是否是水仙花数。

首先,我们需要了解一下C++中求立方和的方法。可以使用pow函数来计算一个数的多少次方,例如pow(x,3)就是计算x的三次方。因此,要判断一个数是否是水仙花数,我们可以分别获取其百位数、十位数和个位数,然后求出它们的立方和,最后判断和是否等于原数。

下面,是一个示例代码:

#include <iostream>
#include <cmath>  // 包含 pow 函数的头文件
using namespace std;
int main()
{
  int num, i, j, k;
  cout << "请输入一个三位数:" << endl;
  cin >> num;
  i = num / 100;     // 获取百位数
  j = (num / 10) % 10// 获取十位数
  k = num % 10;     // 获取个位数
  if (pow(i, 3) + pow(j, 3) + pow(k, 3) == num)
    cout << num << "是水仙花数。" << endl;
   else
    cout << num << "不是水仙花数。" << endl;
  
  return 0;
}

在上面的代码中,我们使用了if语句来判断一个数是否是水仙花数。如果是,就输出该数是水仙花数;否则,输出该数不是水仙花数。

这段代码只能判断一个输入的三位数是否是水仙花数,如果想要判断一段范围内的所有水仙花数,我们可以使用for循环来遍历该范围内的所有数,并使用上述判断方法判断每个数是否是水仙花数。

总的来说,使用C++程序来判断水仙花数是非常简单的。只要掌握了基础的语法知识和求立方和的方法,我们就可以轻松地实现这一功能。

  
  

评论区

请求出错了