21xrx.com
2024-11-05 18:58:58 Tuesday
登录
文章检索 我的文章 写文章
C++实现求水仙花数的代码
2023-06-28 19:01:24 深夜i     --     --
C++ 水仙花数 代码

水仙花数指的是一个三位数,其每一位的数字的立方和等于该数本身。比如153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。在C++中,可以使用循环结构和条件判断语句来实现对水仙花数的求解。

下面是一个简单的C++程序,用于求解三位数中的所有水仙花数:


#include <iostream>

using namespace std;

int main()

{

  int i,j,k,n;

  for(n=100; n<=999; n++)

  {

    i = n / 100;

    j = (n / 10) % 10;

    k = n % 10;

    if(i*i*i + j*j*j + k*k*k == n)

    

      cout << n << endl;

    

  }

  return 0;

}

在这个程序中,我们首先定义了四个整型变量:i、j、k、n。整数变量n用于循环枚举三位数的所有情况,而变量i、j和k则用于计算每个三位数中的百位数、十位数和个位数。

然后,我们使用一个for循环来遍历100到999之间的所有三位数。在循环中,我们通过除法和取模运算,将变量n拆分为3个数字。然后,我们分别计算每个数字的立方,并将它们相加起来。最后,我们使用条件判断语句判断这个三位数是否为水仙花数,如果是,则输出这个三位数。

这个程序运行后,会输出所有三位数中的水仙花数,即:


153

370

371

407

至此,我们已经成功地实现了对水仙花数的求解。通过这个程序,我们也学习了C++中的循环结构和条件判断语句的使用方法,这对于学习编程来说都是非常有用的。

  
  

评论区

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