21xrx.com
2025-03-30 10:09:23 Sunday
文章检索 我的文章 写文章
C++求水仙花数代码
2023-07-03 10:35:29 深夜i     17     0
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循环来计算该数的各位数字的立方和。如果计算出来的和等于该数本身,那么就说明该数是一个水仙花数,将其输出即可。

  
  

评论区

请求出错了