1. 程式人生 > 其它 >(方法練習)列印0~999的水仙花數---Java

(方法練習)列印0~999的水仙花數---Java

技術標籤:java程式設計程式碼練習java

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