package net.cw.lesson05;
/**
- 功能:玫瑰花数
- 作者:巍巍妹纸
- 日期:2019年4月4日
*/
public class RoseNumbers {
public static void main(String[] args) {
int p4,p3,p2,p1;
int n = 1000;//初始条件
while (n <= 9999){ //循环条件
//分离出个位、十位、百位和千位数
p1 = n % 10;
p2 = (n - p1) / 10 % 10;
p3 = (n - 10 * p2 - p1) / 100 % 10;
p4 = (n - 10 * p3 - 10 * p2 - p1) / 1000;
//筛选玫瑰花数
if (n ==p4 * p4 * p4 * p4+ p3 * p3 * p3 * p3 + p2 * p2 * p2 * p2 + p1 * p1 * p1 * p1){
System.out.println(n + "=" +p4 + "^4 +" + p3 + "^4 +"+ p2 + "^4 +"+ p1 + "^4");
}
n++;
}
}
}