用while判断水仙花

今天写了一个用while判断一个三位数是否为水仙花数的案例
水仙花数:组成这个数的每个数的三次方相加等于这个数

public class Shui {
     public static void main(String[] args) {
		//判断输入的三位数是否为水仙花数
    	 while(true){
    		 //采取输入的数据
    		 System.out.println("请输入一个要判断的三位数");
    		 Scanner sc=new Scanner(System.in);
    		 int d=sc.nextInt();//输入的数
    		 int g=d%10;//个位上的数
    		 int s=d/10%10;//十位上的数
    		 int b=d/100;//百位上的数
    		 //判断输入的数是否为三位数
    		 if(d>99 && d<1000){
    			 //如果正确则判断输入的数是不是水仙花数
    			 if(g*g*g+s*s*s+b*b*b==d){
    				 System.out.println(d+"是水仙花数");
    			 }else{
    				 System.out.println(d+"不是水仙花数");
    			 }
    		 }else{
    			 System.out.println("你输入的不是三位数");
    		 }
    		 
    	 }
	}
}

猜你喜欢

转载自blog.csdn.net/wen459/article/details/89502278