2. C語言猴子吃桃問題

猴子吃桃問題:猴子第一天摘下若干個桃子,立即吃了一半,還不過癮,又多吃了一個。次日早上又將第一天剩下的桃子吃掉一半,有多吃了一個。之後天天早上都吃了前一天剩下的一半零一個。到第 10 天早上想再吃時,發現只剩下一個桃子了。編寫程序求猴子第一天摘了多少個桃子。html

實現過程:

(1) 定義 day、x一、x2 爲基本整型,併爲 day 和 x2 賦初值 9 和 1。微信

(2) 使用 while 語句由後向前推出第一天摘的桃子數。學習

(3) 輸出結果。spa

(4) 程序代碼以下:code

 1 #include <stdio.h>
 2 int main()
 3 {
 4     intday,x1,x2;    /*定義 day、x一、x2 3 個變董爲基本整型*/
 5     day=9;
 6     x2=1;
 7     while(day>0)
 8     {
 9         x1=(x2+1)*2;    /*第一天的桃子數是次日桃子數加1後的2倍*/
10         x2=x1;
11         day--;    /*由於從後向前推因此天數遞減*/
12  
13     }
14     printf("the total is %d\n",x1);    /* 輸出桃子的總數*/
15     return 0;
16 }

運行結果:htm

the total is 1534

技術要點:

本實例的思路基本上是先找出變量間的關係,也就是要明確第一天桃數和次日桃子數之間的關係,即次日桃子數加 1 的 2 倍等於第一天的桃子數。blog


 

感謝你的閱讀,請用心感悟!更多內容請關注微信公衆號:C語言自學網  ;但願能夠幫到愛學習的你!!分享也是一種快樂!!!請接力。。。get

點擊查看原文,謝謝!io

相關文章
相關標籤/搜索