21xrx.com
2024-11-22 11:10:00 Friday
登录
文章检索 我的文章 写文章
C++编程:判断水仙花数,输出yes或no
2023-07-03 11:38:39 深夜i     --     --
C++ 水仙花数 判断 输出 yes/no

C++是一种高级编程语言,目前被广泛应用于各领域的软件开发中。在C++编程中,判断水仙花数是一项非常基础的任务。下面我们将详细介绍如何使用C++编程判断水仙花数,并输出yes或no。

水仙花数是指一个三位数,它的各个位上的数字的立方和等于它本身。举个例子,153是一个水仙花数,因为1的立方加上5的立方加上3的立方等于153。

首先,我们需要定义一个函数来判断一个数是否为水仙花数。这个函数应该接收一个整数参数,并返回一个布尔值,表示这个数是不是水仙花数。函数的代码如下:


bool isNarcissistic(int n) {

  int sum = 0, digit;

  int temp = n;

  while (temp > 0) {

    digit = temp % 10;

    sum = sum + (digit * digit * digit);

    temp = temp / 10;

  }

  if (n == sum)

    return true;

   else

    return false;

  

}

上面的代码中,我们使用了一个while循环来计算这个数的各位数字的立方和。然后,我们比较这个立方和与原始数字是否相等,如果相等就返回true,表示这个数是水仙花数,否则返回false,表示不是水仙花数。

接下来,我们需要使用主函数来输入一个数,并判断它是否为水仙花数。主函数代码如下:


int main() {

  int n;

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

  cin >> n;

  if (isNarcissistic(n))

    cout << "是水仙花数。" << endl;

   else

    cout << "不是水仙花数。" << endl;

  

  return 0;

}

在这个主函数中,我们首先输入一个三位数,并使用isNarcissistic函数来判断它是否为水仙花数。如果是,则输出“是水仙花数”,否则输出“不是水仙花数”。

最后,我们编译并运行这个程序。输入一个三位数,程序就会检测它是否为水仙花数,并输出yes或no。这就是使用C++编程判断水仙花数的方法。

总之,在C++编程中,判断水仙花数是一项基础而重要的任务。通过定义一个函数和主函数的编写,我们能够轻松地判断一个数是否为水仙花数,并输出相应的结果。

  
  

评论区

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