21xrx.com
2025-03-18 17:28:06 Tuesday
文章检索 我的文章 写文章
C++代码:水仙花数1000999
2023-07-09 01:33:34 深夜i     17     0
C++ 水仙花数 1000999

水仙花数是指一个三位数的每个位上的数字的立方和等于它本身的数。比如153就是一个水仙花数,因为153=(1^3)+(5^3)+(3^3)。

下面是一个用C++编写的程序,可以找出从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(i == a*a*a + b*b*b + c*c*c)
    
      cout << i << endl;
    
  }
  return 0;
}

这个程序使用了一个for循环来遍历100到999之间的所有数字。对于每个数字,程序把它的百位、十位和个位数分别提取出来,然后检查数字是否等于它的各位数的立方和。如果是,程序就输出这个数字。

在控制台上运行这个程序,可以看到它输出了如下的结果:

153

370

371

407

这些都是100到999之间的水仙花数。

水仙花数是一个有趣的数学问题,也是一个常见的编程练习。通过编写这个程序,我们可以加深对循环和分支语句的理解,同时也可以巩固对C++语言的掌握程度。

  
  

评论区