題目:猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了乙個 第二天早上又將剩下的桃子吃掉一半,又多吃了乙個。以後每天早上都吃了前一天剩下 的一半零乙個。到第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 3intmain()
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...