水仙花数-详解-简单写法-Java

Java-(100-1000)的水仙花数-详解-简单

public class Test02 {

	public static void main(String[] args) {
		//打印出100~1000范围内的所有 “水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
		//例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。



		//解:将这个三位数的百位,十位,个位 单独拿出来,求立方和
	    int x,y,z;//定义三个变量
		for(int i=100;i<1000;i++) {
			 x=i/100;         //百位数
			 y=i%100/10;     //十位数
			 z=i%100%10;     //个位数
			 if(i==(x*x*x+y*y*y+z*z*z)) {//各位数字立方和等于该数本身
			 System.out.println(i);
			 }else {
				 continue;//跳出本次循环-else块 去掉也可以运行
			 }
			
		}
		


结果为:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_47053042/article/details/107310061