21xrx.com
2024-11-22 05:46:49 Friday
登录
文章检索 我的文章 写文章
C++程序:判断水仙花数
2023-07-10 19:38:43 深夜i     --     --
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++程序来判断水仙花数是非常简单的。只要掌握了基础的语法知识和求立方和的方法,我们就可以轻松地实现这一功能。

  
  

评论区

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