日常小记(6):水仙花数

  • 【题目】:打印出所有的 “水仙花数 “,所谓 “水仙花数 “是指一个三位数,其各位数字立方和 等于该数本身。例如:153 是一个 “水仙花数 “,因为 153=13+5 3+3 3。

  • 【思路】:设这个三位数为abc,则abc = a3 + b3 + c3 ,直接循环遍历100到999,并求出每位数三次方之和是否都等于本身,是则输出不是则继续循环。

  • 【代码】:

    public class Flash {

        public static void main(String[] args) {

           int a,b,c; //定义个位,十位,百位

           System.out.println(“三位数中的水仙花数为:”);

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

               a = i / 100;//百位

               b = i % 100 / 10;//十位

               c = i % 100 % 10;//个位

               if(a*a*a + b*b*b + c*c*c == i){//判断是否满足水仙花数条件

                  System.out.println(i);//输出

               }

           }

        }

    }

  • 【结果】:

资源下载: