使用Java输出所有水仙花数

使用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);//判断此数是否为水仙花数,若是则输出此数		
		}	
	}
}

输出效果

在这里插入图片描述
注:此处是使用命令行运行的

发布了19 篇原创文章 · 获赞 8 · 访问量 9001

猜你喜欢

转载自blog.csdn.net/qq_44832215/article/details/103762114