1 #題目:列印出所有的“水仙花數”,所謂“水仙花數”是指一個三位數,其各位數字立方和等于該數本身。
代碼:
<code> </code><code>2</code> <code>print</code><code>(</code><code>'水仙花數為:'</code><code>)</code>
<code> </code><code>3</code> <code>for</code> <code>i </code><code>in</code> <code>range</code><code>(</code><code>1</code><code>,</code><code>10</code><code>):</code>
<code> </code><code>4</code> <code>for</code> <code>j </code><code>in</code> <code>range</code><code>(</code><code>0</code><code>,</code><code>10</code><code>):</code>
<code> </code><code>5</code> <code>for</code> <code>p </code><code>in</code> <code>range</code><code>(</code><code>0</code><code>,</code><code>10</code><code>): </code>
<code> </code><code>6</code> <code>if</code> <code>(i</code><code>*</code><code>*</code><code>3</code> <code>+</code> <code>j</code><code>*</code><code>*</code><code>3</code> <code>+</code> <code>p</code><code>*</code><code>*</code><code>3</code><code>) </code><code>=</code><code>=</code> <code>(i</code><code>*</code><code>100</code> <code>+</code> <code>j</code><code>*</code><code>10</code> <code>+</code><code>p):</code>
<code> </code><code>7</code> <code>print</code><code>(</code><code>'%d'</code><code>%</code><code>(i</code><code>*</code><code>100</code> <code>+</code> <code>j</code><code>*</code><code>10</code> <code>+</code> <code>p))</code>
運作結果:
<code>[root@HK code_100]</code><code># python code_13.py </code>
<code>水仙花數為:</code>
<code>153</code>
<code>370</code>
<code>371</code>
<code>407</code>
<code>[root@HK code_100]</code><code>#</code>
代碼解釋:
<code> </code><code>2</code> <code>print</code><code>(</code><code>'水仙花數為:'</code><code>) </code>
<code> </code><code>3</code> <code>for</code> <code>i </code><code>in</code> <code>range</code><code>(</code><code>1</code><code>,</code><code>10</code><code>): </code><code>#因為是求三位數的水仙花數,是以這個三位數的第一位不能為0,是以從1開始,周遊第一位數</code>
<code> </code><code>4</code> <code>for</code> <code>j </code><code>in</code> <code>range</code><code>(</code><code>0</code><code>,</code><code>10</code><code>): </code><code>#周遊第二位數</code>
<code> </code><code>5</code> <code>for</code> <code>p </code><code>in</code> <code>range</code><code>(</code><code>0</code><code>,</code><code>10</code><code>): </code><code>#周遊第三位數</code>
<code> </code><code>6</code> <code>if</code> <code>(i</code><code>*</code><code>*</code><code>3</code> <code>+</code> <code>j</code><code>*</code><code>*</code><code>3</code> <code>+</code> <code>p</code><code>*</code><code>*</code><code>3</code><code>) </code><code>=</code><code>=</code> <code>(i</code><code>*</code><code>100</code> <code>+</code> <code>j</code><code>*</code><code>10</code> <code>+</code><code>p): </code><code>#根據題目要求,選取符合要求的數字</code>
<code> </code><code>7</code> <code>print</code><code>(</code><code>'%d'</code><code>%</code><code>(i</code><code>*</code><code>100</code> <code>+</code> <code>j</code><code>*</code><code>10</code> <code>+</code> <code>p)) </code><code>#格式化輸出水仙花數</code>
<code></code>
本文轉自snc_snc 51CTO部落格,原文連結http://blog.51cto.com/netsyscode/1745180:,如需轉載請自行聯系原作者