天天看點

【python】程式設計語言入門經典100例--21

 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 &lt; </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 &lt; </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,如需轉載請自行聯系原作者