21xrx.com
2024-12-23 02:09:06 Monday
登录
文章检索 我的文章 写文章
C++语言程序代码:求出水仙花数
2023-07-04 09:25:53 深夜i     --     --
C++ 程序代码 水仙花数

水仙花数指一个三位数,它的各个位上的数字的立方和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。要求使用C++语言编写程序,求出所有的三位水仙花数。

下面是C++语言程序代码:

#include

using namespace std;

int main() {

  int i, j, k;

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

   i = num / 100;  //百位数

   j = (num % 100) / 10;  //十位数

   k = num % 10;  //个位数

   if (num == i*i*i + j*j*j + k*k*k) {

     cout << num << "\n";

   }

  }

  return 0;

}

这个程序使用for循环遍历所有的三位数(100~999),将其分解成个位、十位和百位数,并计算这些数字的立方和。如果立方和等于原数,则打印出该数,即为水仙花数。运行该程序,可以得到如下输出:

153

370

371

407

因此,所有的三位水仙花数就是153、370、371和407。

  
  

评论区

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