1. 程式人生 > >打印水仙花數

打印水仙花數

提示 它的 輸出 題目 nbsp 利用 數字 分鐘 print

作業題目:時間:20分鐘

1、再j.jsp中把100~999中的水仙花數打印出來。
水仙花數也被稱為超完全數字不變數
水仙花數是指一個 n 位數(n≥3 ),
它的每個位上的數字的 n 次冪之和等於它本身
(例如:1^3 + 5^3+ 3^3 = 153)。

提示:
a.這道題n=3
b.5的3次冪就是5*5*5
c.註意 可以利用/和%,就算每一位數字。

代碼如下:

<%

  for(int i=100;i<=999;i++){//循環輸出100-999的數字

    int a1=i%10;//求三位數的個位

    int a2=i/10%10;//求三位數的十位

    int a3=i/100;//求三位數的百位

    if(i==(a3*a3*a3+a2*a2*a2+a1*a1*a1)){//計算水仙花數

     out.println(i);//輸出
     }
  }

   

%>

打印水仙花數