因為最近開始有轉職的念頭,所以最近有去買一本書在自學【C語言教學手冊-第四版】
目前做到第8章的習題時,發現了我用while與for的答案不一樣...想請教一下各位大大
能幫我解釋一下,為甚麼我找出的答案 用for會比while答案多1?我上網查詢網友的寫法
都是用while還沒查到有人用for的寫法...
題目:在《孫子算經》裡(共三卷,據推測約成書於西元400年左右),下卷的第26題,
就是鼎鼎有名的「孫子問題」:
今有物不知其數,三三數之剩二,五五數之剩三,七七數之剩二,問物幾何?
將它翻譯成白話:這裡有一堆東西,不知道有幾個;三個三個去數它們,剩餘二個;五個
五個去數它們,剩餘三個;七個七個去數它們,剩餘二個;問這堆東西有幾個?精簡一點
來說:有一個數,用 3 除之餘 2;用 5 除之餘 3;用 7 除之餘 2;試求此數。
(a) 試找出滿足孫子問題裡的最小整數.
(b) 試撰寫一函數 int find(int n), 可以傳回滿足孫子問題裡的第 n 個整數, 然後利
用此函數找出滿足孫子問題的第 5個與第 7個整數.
(c) 試利用 (b) 所定義的函數找出前 12個滿足孫子問題的整數.
while寫法:http://codepad.org/UNZVcDko
for寫法:http://codepad.org/pKNVesfK