21xrx.com
2024-12-22 20:28:15 Sunday
登录
文章检索 我的文章 写文章
求解水仙花数的C++编程代码
2023-07-10 22:56:09 深夜i     --     --
C++编程 水仙花数 求解

水仙花数是指一个三位数,它的各个位数的立方和等于该数本身。例如,153是一个水仙花数,因为1³+5³+3³=153。如果要求解n位数的水仙花数,只需要将每个数位的数字取n次方相加,与该数比较即可。

以下是使用C++编程语言编写的求解水仙花数的代码:

#include

#include

using namespace std;

int main() {

  int num;

  cout << "Please enter a three-digit number: ";

  cin >> num;

  int sum = pow(num / 100, 3) + pow(num % 100 / 10, 3) + pow(num % 10, 3);

  if (num == sum)

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

   else

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

  return 0;

}

以上代码首先要求用户输入一个三位数。然后,它计算出数的每个数位的立方和,并检查该数是否等于原始数。如果是,它输出该数是一个水仙花数;如果不是,它输出该数不是水仙花数。

可以通过更改代码来找到其他位数的水仙花数。例如,如果要查找四位数的水仙花数,只需调整代码以计算每个数位的四次方和即可。

总之,C++编程语言是一种强大的工具,可以用于解决各种问题。求解水仙花数只是其中之一。从编写简单的程序开始,逐渐掌握和提高编程技巧,可以帮助我们更好地理解和解决各种问题。

  
  

评论区

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