21xrx.com
2024-11-08 22:02:57 Friday
登录
文章检索 我的文章 写文章
C++实现三位数水仙花数
2023-07-02 11:55:45 深夜i     --     --
C++ 实现 三位数 水仙花数

水仙花数指的是一个三位数,其各个位上数字的立方和等于该数本身。例如153是一个水仙花数,因为1³+5³+3³=153。

C++是一种非常流行的编程语言,其强大的数学计算能力、丰富的库函数以及易读易懂的语法,使其成为了编写求解水仙花数的优秀工具。

要实现三位数水仙花数,我们可以使用循环语句,从100到999遍历每一个数,判断是否为水仙花数并输出结果。

以下是C++代码的实现:


#include<iostream>

#include<cmath>

using namespace std;

int main(){

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

     int a=i%10,b=(i/10)%10,c=i/100; //将i的个位、十位、百位分离出来

     if(pow(a,3)+pow(b,3)+pow(c,3)==i) //判断是否为水仙花数

        cout<<i<<endl; //输出结果

   }

   return 0;

}

运行上述代码,可得到输出结果为:

153

370

371

407

这个程序的运行速度非常快,可以轻松地找出所有的三位数水仙花数。这展示了C++这种语言的强大特性和易用性。

  
  

评论区

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