21xrx.com
2024-11-05 18:58:45 Tuesday
登录
文章检索 我的文章 写文章
C++程序实现输出所有的玫瑰花数
2023-07-06 11:57:29 深夜i     --     --
C++ 输出 玫瑰花数

玫瑰花数是指一个三位数各位数字的立方和等于这个三位数本身的数字,如153是玫瑰花数,因为1的三次方+5的三次方+3的三次方等于153。下面给大家介绍一下如何使用C++程序输出所有的玫瑰花数。

首先,我们需要明确一下什么是玫瑰花数。根据上文所述,我们可以得出判断玫瑰花数的公式:如果一个三位数的个位、十位、百位数字的立方和等于这个三位数本身,则该数就是玫瑰花数。

接下来就是编写C++程序了。我们可以使用for循环来枚举所有的三位数,然后再用if语句判断是否是玫瑰花数。代码如下:


#include <iostream>

using namespace std;

int main()

{

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

   {

     int a=i/100;

     int b=(i%100)/10;

     int c=i%10;

     if(i==a*a*a+b*b*b+c*c*c)

       cout<<i<<" ";

   }

   return 0;

}

上面的代码中,我们使用for循环枚举所有的三位数,然后用a、b、c分别表示这个三位数的个位、十位、百位数字。如果这个三位数的立方和等于这个三位数本身,则输出这个数。

运行程序,我们即可得到所有的玫瑰花数。其输出结果如下:


153 370 371 407

因此,我们可以看出,C++程序的输出结果也符合玫瑰花数的定义。这样,我们就学会了如何使用C++程序输出所有的玫瑰花数。

  
  

评论区

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