使用Java输出所有水仙花数
所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。
例如: 153 = 1x1x1+5x5x5+3x3x3
所以水仙花数应为一个三位数,输出范围便是[100,1000)。
定义三个变量x,y,z分别存放个位,十位和百位的数字
public class flowers{
public static void main(String[] args){
//输出所有水仙花数
int num,x,y,z;
for(num = 100;num < 1000;num++){
x = num%10;//求余,留下个位数字赋值给x
y = (num-x)/10%10;//减去个位数,留下十位数和百位数,除以10,再求余,留下十位数字赋值给y
z = num/100;//除以100,留下百位数字赋值给z
if(num = x*x*x+y*y*y+z*z*z)
System.out.println(num);//判断此数是否为水仙花数,若是则输出此数
}
}
}
输出效果
注:此处是使用命令行运行的