(方法練習)列印0~999的水仙花數---Java
阿新 • • 發佈:2021-01-20
public class praMethod {
//定義一個方法,計算n的m次方(均為正整數),很容易溢位,所以long型別會好一點
public static long pow(int n,int m){
int r=1;
for (int i=1;i<=m;i++){//乘m次
r=n*r;
}
return r;
}
//定義一個方法,判斷n是不是水仙花數
//返回值 是/不是 所以boolean
//計算3次方的時候,直接使用pow方法
public static boolean isNarcissisticNumber(int n){
int o=n;
int sum=0;
while(n!=0){
int d=n%10;
n=n/10;
sum+=pow(d,3);
}
return sum==o;
}
//列印0~999的水仙花數
public static void main(String[] args) {
//
for (int n=0;n<=999;n++){
if (isNarcissisticNumber(n)){
System.out.println(n);
}
}
}
}