天天看點

java循環練習:水仙花數

<code>package</code> <code>practiceGO;</code>

<code>/*</code>

<code> </code><code>*5、算水仙花數(100-999):表示三位數的數字,個位的三次方+十位的三次方+百位的三次方=這個數本身 </code>

<code> </code><code>*/</code>

<code>public</code> <code>class</code> <code>Cto {</code>

<code>    </code><code>public</code> <code>static</code> <code>void</code> <code>main(String[] args) {</code>

<code>        </code><code>int</code> <code>first,second,third;</code>

<code>        </code><code>for</code><code>(</code><code>int</code> <code>i=</code><code>100</code><code>; i&lt;=</code><code>999</code><code>; i++){</code>

<code>            </code><code>first = (i/</code><code>100</code><code>);</code>

<code>            </code><code>second = (i-first*</code><code>100</code><code>)/</code><code>10</code><code>;</code>

<code>            </code><code>third = i%</code><code>10</code><code>;    </code>

<code>            </code><code>if</code> <code>(Math.pow(first, </code><code>3</code><code>)+Math.pow(second, </code><code>3</code><code>)+Math.pow(third, </code><code>3</code><code>) == i) {</code>

<code>                </code><code>System.out.println(i+</code><code>"是水仙花數"</code><code>);</code>

<code>            </code><code>}</code>

<code>        </code><code>}</code>

<code>    </code><code>}</code>

<code>}</code>

運作結果:

<code>153</code><code>是水仙花數</code>

<code>370</code><code>是水仙花數</code>

<code>371</code><code>是水仙花數</code>

<code>407</code><code>是水仙花數</code>

<code></code>

本文轉自yeleven 51CTO部落格,原文連結:http://blog.51cto.com/11317783/1762315