21xrx.com
2024-12-22 20:32:22 Sunday
登录
文章检索 我的文章 写文章
C++编程:求水仙花数
2023-07-13 10:52:34 深夜i     --     --
C++ 编程 水仙花数 计算 数学运算

水仙花数是指一个三位数,其各位数字立方和恰好等于这个三位数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。在C++编程中,我们可以使用循环语句和条件语句来编写一个程序,用于求解水仙花数。

首先,我们需要定义一个循环,用于遍历所有的三位数。这个循环可以使用for语句实现,从100开始,一直循环到999,即:

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

然后,在循环内,我们需要判断当前数是否是一个水仙花数。这个判断可以使用if语句实现,判断当前三位数的各个数字是否符合水仙花数的要求。具体而言,我们可以先将这个三位数分解为其各个数字,再将各个数字的立方求和,并与原数进行比较。如果相等,则说明当前数是一个水仙花数。代码如下:

int a=i/100; //获取百位数字

int b=(i/10)%10; //获取十位数字

int c=i%10; //获取个位数字

int sum=a*a*a+b*b*b+c*c*c; //计算立方和

if(sum==i) //比较是否相等

  cout<<<" "; //输出水仙花数

最后,我们需要在程序末尾添加一个换行符,以便输出的结果更清晰可读:

cout<

整个程序的完整代码如下:

#include

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; //获取个位数字

    int sum=a*a*a+b*b*b+c*c*c; //计算立方和

    if(sum==i) //比较是否相等

      cout<<<" "; //输出水仙花数

  }

  cout<

  return 0;

}

通过以上的C++编程实现,我们可以求解出所有的水仙花数,并将其输出到屏幕上,帮助我们更好地理解和掌握这个知识点。同时,对于程序的细节和语法,我们也有了更深入的了解。

  
  

评论区

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