public class shuixianhua1 { public static void main(String[] args) { for (int i = 100; i < 1000; i++) { int a = i % 10; //个位 int b = i / 10 % 10;//十位 int c = i / 10 / 10 % 10;//百位 if (a*a*a + b*b*b + c*c*c == i) { System.out.println("水仙花数为:" + i); } } } }
public class shuixianhua2 { public static void main(String[] args) { int i = 999; while (u>=100){ int g = i % 10; //个位 int s = i / 10 % 10; //十位 int b = i / 10 / 10 % 10;//百位 if ((g * g * g) + s * s *s +b * b * b == i) { System.out.println("水仙花数为:" + i); } i--; } } }
public class shuixianhua3 { public static void main(String[] args) { int i = 999; do { int g = i % 10; //个位 int s = i / 10 % 10;//十位 int b = i / 10 / 10 % 10;//百位 if ((g * g * g) + s * s * s + b * b * b == i) { System.out.println("水仙花数为:" + i); } i--; } while (i >= 100); } }
最终输出结果如下: