21xrx.com
2025-03-24 21:17:07 Monday
文章检索 我的文章 写文章
C++实现三位数水仙花数
2023-07-02 11:55:45 深夜i     23     0
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++这种语言的强大特性和易用性。

  
  

评论区

请求出错了