1 #題目:猴子吃桃問題:猴子第一天摘下若幹個桃子,當即吃了一半,還不瘾,又多吃了一個第二天早上又将剩下的桃子吃掉一半,又多吃了一個。以後每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,見隻剩下一個桃子了。求第一天共摘了多少。
代碼:
<code> </code><code>2</code>
<code> </code><code>3</code> <code>n </code><code>=</code> <code>1</code>
<code> </code><code>4</code> <code>i </code><code>=</code> <code>1</code>
<code> </code><code>5</code> <code>while</code> <code>i < </code><code>10</code><code>:</code>
<code> </code><code>6</code> <code>n </code><code>=</code> <code>(n</code><code>+</code><code>1</code><code>)</code><code>*</code><code>2</code>
<code> </code><code>7</code> <code>i </code><code>+</code><code>=</code> <code>1</code>
<code> </code><code>8</code> <code>print</code><code>(</code><code>'第一天共摘了%d個桃子'</code><code>%</code><code>n)</code>
運作結果:
<code>[root@HK code_100]</code><code># python code_21.py </code>
<code>第一天共摘了</code><code>1534</code><code>個桃子</code>
<code>[root@HK code_100]</code><code>#</code>
代碼解釋:
<code>思路:第十天剩餘</code><code>1</code><code>個桃子,第九天就是(</code><code>1</code><code>+</code><code>1</code><code>)</code><code>*</code><code>2</code><code>,以這個思路,向開始計算第一天的桃子數</code>
<code> </code><code>3</code> <code>n </code><code>=</code> <code>1</code> <code>#初始化桃子個數</code>
<code> </code><code>4</code> <code>i </code><code>=</code> <code>1</code> <code>#初始化天數</code>
<code> </code><code>5</code> <code>while</code> <code>i < </code><code>10</code><code>: </code><code>#确定循環次數,也就是天數</code>
<code> </code><code>6</code> <code>n </code><code>=</code> <code>(n</code><code>+</code><code>1</code><code>)</code><code>*</code><code>2</code> <code>#得出第i天的桃子數</code>
<code> </code><code>7</code> <code>i </code><code>+</code><code>=</code> <code>1</code> <code>#天數加1循環,一直到while結束</code>
<code> </code><code>8</code> <code>print</code><code>(</code><code>'第一天共摘了%d個桃子'</code><code>%</code><code>n) </code><code>#列印第一天桃子個數</code>
<code></code>
本文轉自snc_snc 51CTO部落格,原文連結:http://blog.51cto.com/netsyscode/1748252,如需轉載請自行聯系原作者