21xrx.com
2024-11-05 16:33:10 Tuesday
登录
文章检索 我的文章 写文章
C++编程:判断水仙花数,是输出“Yes”,否则输出“No”
2023-07-04 14:48:19 深夜i     --     --
C++ 水仙花数 判断 Yes No

C++是一种功能强大的编程语言,它的应用非常广泛。当需要解决某个问题或实现某个功能时,我们可以使用C++进行编程。比如,判断一个数是不是水仙花数,就可以用C++来实现。

水仙花数是指一个n位数,其各个位上数字的n次幂之和等于该数本身。比如,153就是一个水仙花数,因为1的三次方加上5的三次方加上3的三次方等于153。而如果一个数不满足这个条件,它就不是水仙花数。

那么,如何用C++来判断一个数是不是水仙花数呢?其实很简单,只需要分别提取出该数的各个位上的数字,然后计算它们的n次方之和,看看是否等于原数即可。具体代码如下:


#include <iostream>

#include <cmath>

using namespace std;

int main()

{

  int n, temp, sum = 0;

  cin >> n;

  temp = n;

  while(temp != 0)

  {

    sum += pow(temp % 10, 3);

    temp /= 10;

  }

  if(sum == n)

    cout << "Yes" << endl;

  else

    cout << "No" << endl;

  return 0;

}

在上面的代码中,我们首先定义了n、temp和sum三个变量,它们分别用来保存输入的数字、当前提取的位上数字以及所有位上数字的n次方之和。然后,我们通过while循环不断地从n中提取出它的各个位上的数字,并计算它们的三次方之和,直到n的所有位都被处理完毕。最后,我们比较sum和n是否相等,如果相等,说明这个数是水仙花数,输出"Yes",否则输出"No"。

在实际应用中,我们可以通过将上述代码嵌入到其他程序中来完成相关功能。在学习过程中,我们也可以采用各种方式对代码进行修改和扩展,让它更符合自己的实际需求。总之,通过不断的练习和实践,我们可以更加深入地了解C++的特性和功能,为自己的编程之路走得更加坦荡和自信。

  
  

评论区

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