/*
打印出所有的水仙花数
水仙花:
是说一份三位数,其每一位数字立方和等于该数字的本身。
例如153 这个数字因为153=1的三次方+5三次方+3的三次方。
首先 三位数的范围100-999
1.用for 将100-999 之间的数遍历出
1.三位数的每一位遍历 数/10取余数是各位 数/100 取余数是十位数
数除以100 取商 是百位数
判断三位是否等于个位数的三次方+十位数的三次方+百位数的三次方
满足条件就打印出这个水仙花数字
*/
class Flower{
public static void main(String[] asdf){
//int max=1000;
int a,b,c,e;
a=b=c=e=0;
int small=100;
for(;small<1000;small++){
//我要进行判断是不是水仙花数字
a=0;
b=0;
c=0;
e=0;
a=small/100;
b=(small/10)%10;
c=small%10;
e=(a*a*a)+(b*b*b)+(c*c*c);
if(e == small){
System.out.print(small+"是一个水仙花数");
System.out.print("百位"+"--"+small/100);//这是百上的数字
System.out.print("十位"+"--"+small/10%10);//这是十位上的数字
System.out.println("个位"+"--"+small%10);//这是个位上的数字
}
}
}
} |
|