2017-09-26 93 views
0

這是我對pset1貪婪的代碼。現在,這一切都從我可以告訴和測試和使用CS50檢查,以及...cs50 pset1貪婪。我不必使用%?

問題是它被暗示在走過,我不得不查看如何正確使用圓,我可能應該使用模塊化的地方?我知道它做了什麼。例如10%3 = 1。是否值得再次使用模塊化%進行操作。還有關於我的方法的任何建議?提前致謝。

+0

對不起,意思是10!感謝您指出了這一點。 –

+1

四分之一硬幣的數量是'num_quarters = change_int/quart;'留下'change_int - = num_quarters * quart的新餘額;'你甚至可以將這四個硬幣值放在一個數組中,並在循環中完成。 –

回答

1

要計算需要多少硬幣,您可以將change_int除以當前硬幣值。要計算剩餘的變化量,您可以進行相同的計算,但僅限於%而不是/

這將加速大變化值的程序,因爲您不必再​​使用while循環。

也作爲天氣風向標在評論中寫道,您可以將四個硬幣值放在一個數組中,並在循環中進行計算。

+1

好了,我補充了我,我錯過了'change_int%= quart;' –

+0

@WeatherVane是的,這樣的事情很容易錯過。這似乎是一個普遍的練習(我昨天已經看到一個類似的問題),所以它可能是一個良好的文件記錄的解決方案,我們可以然後只是張貼鏈接到... –

+0

@WeatherVane我剛纔看到你也評論那裏。 https://stackoverflow.com/questions/46411952/why-my-program-works-correctly-for-some-tests-and-not-for-others –