//题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
//
//程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
public class Test05 {
public static void main(String[] args) {
int count=0;
for (int i = 100; i <= 1000; i++) {
if (isPrime(i)) {
System.out.print(i + " “);
count++;
if(count % 10==0)
System.out.println(”");
}
}
System.out.println("在100到1000之间共有水仙花数" + count + "个");
}
private static boolean isPrime(int i) {
boolean flag = true;
int gewei=i%10;
int shiwei=i/10%10;
int baiwei=i/100%10;
if(gewei*gewei*gewei+shiwei*shiwei*shiwei+baiwei*baiwei*baiwei==i){
flag = true;
}else{
flag = false;
}
return flag;
}
}