21xrx.com
2024-11-10 00:29:01 Sunday
登录
文章检索 我的文章 写文章
C++编写水仙花数程序
2023-07-06 21:22:00 深夜i     --     --
C++ 水仙花数 程序编写

水仙花数是一个三位数,它的每个数位上的数字的立方和恰好等于它本身。例如,153就是一个水仙花数,因为1³ + 5³ + 3³ = 153。编写一个C++程序来判断一个三位数是否是水仙花数。

首先,我们需要从用户处获取待判断的三位数。代码如下:


int num;

cout << "Enter a three digit number: ";

cin >> num;

接下来,我们需要将该数字拆分成三个单独的数字(百位,十位,个位)。代码如下:


int digit1, digit2, digit3;

digit1 = num / 100; //获取百位数字

digit2 = (num / 10) % 10; //获取十位数字

digit3 = num % 10; //获取个位数字

现在我们可以计算该数字的立方和,并与原数字进行比较。如果相等,则输出该数字是一个水仙花数,否则输出该数字不是水仙花数。代码如下:


if (num == digit1*digit1*digit1 + digit2*digit2*digit2 + digit3*digit3*digit3)

  cout << num << " is a narcissistic number." << endl;

else

  cout << num << " is not a narcissistic number." << endl;

完整的程序代码如下:


#include <iostream>

using namespace std;

int main() {

  int num;

  cout << "Enter a three digit number: ";

  cin >> num;

  int digit1, digit2, digit3;

  digit1 = num / 100;

  digit2 = (num / 10) % 10;

  digit3 = num % 10;

  if (num == digit1*digit1*digit1 + digit2*digit2*digit2 + digit3*digit3*digit3)

    cout << num << " is a narcissistic number." << endl;

  

  else

    cout << num << " is not a narcissistic number." << endl;

  

  return 0;

}

通过这个简单的程序,我们可以轻松地判断一个三位数是否是水仙花数。这也是学习编程语言的一项最基本的任务之一。

  
  

评论区

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