首页 > 编程知识 正文

水仙花是一个三位数,3位数的水仙花数

时间:2023-05-04 13:41:39 阅读:217486 作者:1466

所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。
首先给水仙花的数值num定一个不可能出现的初值。

int num = -1;

其次进行for循环,找出三位数的所有水仙花数,百位数用a表示,范围1-9,十位数用b表示,范围0-9,个位数用吃表示,范围1-9。

for(int a = 1;a<=9;a++){ for (int b = 0; b<=9;b++){ for (int c = 0;c <=9;c++){ if ((a*a*a+b*b*b+c*c*c)==(100*a+10*b+c)){ num = 100*a+10*b+c; System.out.println(num); } } }}

水仙花数根据提示满足(aaa+bbb+ccc)==(100a+10b+c)这个等式,所以找出所有水仙花数遍历即可。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。