找錢問題 不知道能不能在這邊問~ - 推理遊戲

Victoria avatar
By Victoria
at 2007-04-18T01:59

Table of Contents

※ 引述《weiluner (遊戲人間^^y)》之銘言:
: 如果今天我們的幣值是25元、20元、10元、5元、1元
: 利用以上方法 40元就不適用了

: 最後 因為這個是一個資工作業
: 所以老師要我們寫一個程式解決第二種幣值要找出最小銅板數的問題
我想最後這兩句才是重點,這本來就是一個找不太出邏輯的問題。
所以讓程式去跑才是最實在的。

在這裡1元的角色是比較特別的,剩下找不出來的錢,再用1元補就好。
我想到的方法是,用4個迴圈分別對應25元、20元、10元、5元,
迴圈要跑的東西是該種幣值從最少可以用幾個到最多可以用幾個,
例如25元就是從0到1。

for (i=...)
for (j=...)
for (k=...)
for (l=...)

用一個變數儲存你用了幾個硬幣,
找到比較小的解的時候就把他覆蓋過去。

當然還要排除一些不可能的狀況,
例如25元用2個和20元用2個的時候,就超過40元了
碰到這種狀況的時候就讓程式跳過就好。

--

All Comments

Christine avatar
By Christine
at 2007-04-21T23:26
這是一個dynamic programming問題,用你的方法效率會較差
Heather avatar
By Heather
at 2007-04-22T21:33
實際用來解決的方法在第一篇teves的推文已有提到
Jake avatar
By Jake
at 2007-04-24T11:56
另外這並不是一個找不出邏輯的題目
Tracy avatar
By Tracy
at 2007-04-26T10:42
我沒記錯的話這個題目是已經被研究過的題目了。
Daph Bay avatar
By Daph Bay
at 2007-05-01T09:24
效率差我也知道,不過作業本來就是每個人都要不一樣啊XD
Carol avatar
By Carol
at 2007-05-02T09:22
如果有限定要用dynamic programming老師應該會講吧
Freda avatar
By Freda
at 2007-05-02T18:22
有最佳做法的題目,當你想到了最好那個方法,
那跟別人一樣是正常的啊XD

找錢問題 不知道能不能在這邊問~

Carolina Franco avatar
By Carolina Franco
at 2007-04-18T00:58
※ 引述《weiluner (遊戲人間^^y)》之銘言: : 我們有想到這個方法 : 但是如果幣值是25.11.5.1 也符合上面的條件 : 找33元 只需3個11元硬幣 : 但卻需要1個25元 1個5元 3個1元 : 這樣是不是要用上述方法 還需要一些特殊條件呢? 嗯,我沒想/講清楚。我講的部分是 ...

找錢問題 不知道能不能在這邊問~

Elma avatar
By Elma
at 2007-04-17T23:51
※ 引述《weiluner (遊戲人間^^y)》之銘言: : ※ 引述《ddavid (星舞絃獨角獸神話憶)》之銘言: : 對不起 可能我寫的不夠清楚 : 第一個問題的前提是只有第一種幣值情形下 : 要如何證明用上述方式就可以找到最小硬幣數(其實等同第二個問題拉~) : : 原因是,第一種幣值的情況, ...

找錢問題 不知道能不能在這邊問~

Wallis avatar
By Wallis
at 2007-04-17T12:38
※ 引述《ddavid (星舞絃獨角獸神話憶)》之銘言: : ※ 引述《weiluner (遊戲人間^^y)》之銘言: : : 店員有25元、10元、5元、1元的幣值 : : 我想問的是 : : 如果要找出一種銅板總數目最小的方法 : : 這種把要找錢的數目先從大的幣值除 : : 所得餘數再由第二小的幣值一直 ...

找錢問題 不知道能不能在這邊問~

Kelly avatar
By Kelly
at 2007-04-17T03:49
※ 引述《weiluner (遊戲人間^^y)》之銘言: : 店員有25元、10元、5元、1元的幣值 : 我想問的是 : 如果要找出一種銅板總數目最小的方法 : 這種把要找錢的數目先從大的幣值除 : 所得餘數再由第二小的幣值一直除下來的方法能夠通用在所有的錢數嗎 : 如果可以 要如何證明呢? : 如果今天我們 ...

找錢問題 不知道能不能在這邊問~

Jacky avatar
By Jacky
at 2007-04-17T00:07
最近遇到一個問題 因為一直想不出要怎麼解決 爬文似乎也沒有類似的問題 不知道PO在這會不會很奇怪 希望板上大大能給一些想法 店員有25元、10元、5元、1元的幣值 要找77元給顧客,方法有很多種 其中一種找錢的方法是先把77除以25整數為3 餘數2再除以10以及5整數皆為0 2除以1整數為2 如此一來 我們 ...