21xrx.com
2024-12-28 05:18:53 Saturday
登录
文章检索 我的文章 写文章
C++实现水仙花数的代码
2023-06-24 08:40:56 深夜i     --     --
C++ 水仙花数 代码

水仙花数指的是一个n位数(n>=3),其各个数位的n次幂之和等于它本身。例如,153是一个三位数,满足1³+5³+3³=153,因此它就是一个水仙花数。在计算机语言中,我们可以用代码实现求水仙花数。

下面是C++实现水仙花数的代码:

#include

#include

using namespace std;

int main() {

  int i, n, m;

  for (i = 100; i <= 999; i++) {      //循环判断100-999之间的数是否是水仙花数

    n = i / 100;            //分离出百位数

    m = i % 100;            //得到后两位数

    if (pow(n, 3) + pow(m / 10, 3) + pow(m % 10, 3) == i) 则输出

  }

  return 0;

}

在此代码中,我们使用了for循环判断100-999之间的数是否是水仙花数。首先,我们用“n = i / 100”将百位数分离出来,然后用“m = i % 100”得到后两位数。接下来,我们使用“pow(n, 3) + pow(m / 10, 3) + pow(m % 10, 3)”计算各位数的立方和,如果等于原数“i”,就说明这个数是一个水仙花数,我们使用“cout << i << endl;”输出这个数。

这是一个简单但有趣的代码,它可以帮助我们理解循环和条件语句的运用,并让我们更好地了解了水仙花数的概念。这里也提醒大家,当我们需要计算n次幂时,要使用"C++ math库"中的pow()函数。

  
  

评论区

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