for (int i = 100; i <= 999 ; i++) { int ge = i % 10 ;//个位数 int shi = i /10 % 10 ;//十位数 int bai = i / 100 ;//百位数 //过滤 各位数的立方和=i if(ge*ge*ge + shi*shi*shi + bai*bai*bai == i) { System.out.println(i); } }
求[100,999]内的“水仙花数” 的个数,所谓的“水仙花数”是指一个三位数其各位数字的立方和等于该数本身,例如153是“水仙花数”,因为:153 = 1的立方 + 5的立方 + 3的立方。for (int i = 100; i <= 999 ; i++) { int ge = i % 10 ;//个位数 int shi = i /10 % 10 ;//十位数 int bai = i / 100 ;//百位数 //过滤 各位数的立方和=i if(ge*ge*ge +