Java循环语句练习题——打印出水仙花数,并判断水仙花数有多少个?

package my.oneday;

public class my8_30text2 {
	/*
	 * 在控制台输出所有的水仙花数,并判断水仙花数有多少个。
	 * 水仙花数是一个三位数,推出范围是100-999
	 * 例:153=1*1*1+3*3*3+5*5*5
	 * */
	public static void main(String[] args){
	
		//定义一个统计水仙花数的变量
		int count = 0;
		//根据水仙花数的范围进入for循环
		for(int x=100;x<=999;x++){
			int ge = x%10;
			int shi = x/10%10;
			int bai = x/10/10%10;
			//生成水仙花数的条件
			if(x == ge*ge*ge+shi*shi*shi+bai*bai*bai){
				System.out.println("水仙花数为:"+x);
				count ++;
			}
		}
		System.out.println("水仙花数有"+count+"个");
		
	}

}

 

你可能感兴趣的:(j,java练习题)