package net.xsp.lesson05;
/**
-
功能:打印水仙花数
-
作者:Stranger_top
-
日期:2019年4月4日
*/
public class DaffodilNumbers {
public static void main(String[] args) {
int p3,p2,p1;
int n = 100; // 初始条件while (n <= 999) { // 循环条件 // 分离出个位、十位和百位数 p1 = n % 10; p2 = (n - p1) / 10 % 10; p3 = (n - 10 * p2 - p1) / 100; // 筛选出水仙花数 if (n == p1 * p1 * p1 + p2 * p2 * p2 + p3 * p3 * p3){ System.out.println(n + " = " + p3 + "^3 + " + p2 + "^3 + " + p1 + "^3"); } n++; // 更新条件 }
}
}