21xrx.com
2024-12-22 23:50:52 Sunday
登录
文章检索 我的文章 写文章
C++求水仙花数代码
2023-07-03 10:35:29 深夜i     --     --
C++ 水仙花数 代码

水仙花数是指一个三位数,它的各位数字的立方和等于该数本身。例如,153就是一个水仙花数,因为1³+5³+3³=153。下面是用C++编写的求解水仙花数的代码。


#include <iostream>

using namespace std;

int main()

{

  int num, sum = 0;

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

    num = i;

    sum = 0;

    while (num > 0) {

      int digit = num % 10;

      sum += digit * digit * digit;

      num /= 10;

    }

    if (sum == i)

      cout << i << " ";

    

  }

  cout << endl;

  return 0;

}

该代码使用了一个for循环来遍历所有的三位数,然后再用一个while循环来计算该数的各位数字的立方和。如果计算出来的和等于该数本身,那么就说明该数是一个水仙花数,将其输出即可。

  
  

评论区

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