21xrx.com
2024-09-20 00:37:50 Friday
登录
文章检索 我的文章 写文章
C++生成三位数的水仙花数
2023-07-02 11:35:18 深夜i     --     --
C++ 三位数 水仙花数

在C++语言中,水仙花数是一种非常特殊的数字。所谓水仙花数,指的是一个三位数,其各个数位上的数字的立方和等于该数本身。例如,153是一种水仙花数,因为1³+5³+3³=153。

要生成三位数的水仙花数,我们可以使用for循环,从100到999循环遍历所有三位数,然后判断每个数是否符合水仙花数的定义。如果符合条件,就将其打印出来。

具体代码如下:


#include <iostream>

using namespace std;

int main() {

  for(int i=100; i<=999; i++) {

    int a = i/100; //取出百位数

    int b = (i/10)%10; //取出十位数

    int c = i%10; //取出个位数

    if(a*a*a + b*b*b + c*c*c == i)

      cout << i << " ";

    

  }

  return 0;

}

以上代码中,我们利用了C++中的整数除法和取余运算,取出了百位、十位和个位上的数字。然后,我们再利用if语句判断该数字是否为水仙花数,并将符合条件的数字打印出来。

运行结果如下:


153 370 371 407

我们可以看到,代码成功地生成了所有的三位数水仙花数,包括153、370、371和407四个数字。

  
  

评论区

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