水仙花數

1.題目描述:請判斷一個數是不是水仙花數。其中水仙花數定義各個位數立方和等於它本身的三位數。

  輸入描述:有多組測試數據,每組測試數據以包含一個整數n(100<=n<1000),輸入0表示程序輸入結束。

  輸出描述:如果n是水仙花數就輸出Yes,否則輸出No.

  樣例輸入:

 153
 154
 0

  樣例輸出:Yes  No

  代碼:

import java.util.Scanner;

public class ShuiXianhua{
     public static void main(String[] args){
    	 Scanner sc=new Scanner(System.in);
    	 while(!sc.hasNext("0")){
    		 int n=sc.nextInt();    		 
    			 if((n>=100&&n<1000)){
    			    int a=n%10;
    			    int b=(n/10)%10;
    			    int c=n/100;
    			    if(n==(a*a*a+b*b*b+c*c*c)){
    				    System.out.println("Yes");
    			    }else{
    				    System.out.println("No");
    			    } 
    	         }
    	 }    	 
     }
}

2.輸出100到1000之間的水仙花數

public class ShuiXianhua{
     public static void main(String[] args){
        for(int n=100;n<1000;n++){
           int a=n/100;
	   int b=(n-a*100)/10;
	   int c=n%10;
	   if(n==(a*a*a+b*b*b+c*c*c))
	       System.out.print(n+"  ");
    	 }
     }
}

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章