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+" ");
}
}
}