C 實戰練習題目21 猴子吃桃

2022-08-11 14:39:17 字數 620 閱讀 9641

題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了乙個
第二天早上又將剩下的桃子吃掉一半,又多吃了乙個。以後每天早上都吃了前一天剩下
的一半零乙個。到第10天早上想再吃時,見只剩下乙個桃子了。求第一天共摘了多少。

程式分析:採取逆向思維的方法,從後往前推斷。

1) 設x1為前一天桃子數,設x2為第二天桃子數, 則:

x2=x1/2-1, x1=(x2+1)*2

x3=x2/2-1, x2=(x3+1)*2

以此類推: x前=(x後+1)*2

2) 從第10天可以類推到第1天,是乙個迴圈過程。

例項:

1 #include 2 #include 3

intmain()

12 printf("

總數為 %d\n

",x1);

1314

return0;

15 }

以上例項輸出結果為:

總數為 1534

感謝你的閱讀,請用心感悟!希望可以幫到愛學習的你!!分享也是一種快樂!!!請接力。。。

java練習題17 猴子吃桃問題

題目 猴子吃桃問題 猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了乙個 第二天早上又將剩下的桃子吃掉一半,又多吃了乙個。以後每天早上都吃了前一天剩下 的一半零乙個。到第10天早上想再吃時,見只剩下乙個桃子了。求第一天共摘了多少。1.程式分析 採取逆向思維的方法,從後往前推斷。public ...

C 實戰練習題目99

題目 有兩個磁碟檔案a和b,各存放一行字母,要求把這兩個檔案中的資訊合併 按字母順序排列 輸出到乙個新檔案c中。程式分析 你需要先建立 a.txt 與 b.txt。a.txt檔案內容 123 b.txt檔案內容 456 程式源 1 include2 include3 include 4int mai...

C 實戰練習題目97

題目 從鍵盤輸入一些字元,逐個把它們送到磁碟上去,直到輸入乙個 為止。程式分析 無。例項 1 include2 include3 intmain 415 printf 現在你可以輸入你要儲存的一些字元,以 結束 n 16getchar 17while ch getchar 20fclose fp 2...