這是我對pset1貪婪的代碼。現在,這一切都從我可以告訴和測試和使用CS50檢查,以及...cs50 pset1貪婪。我不必使用%?
問題是它被暗示在走過,我不得不查看如何正確使用圓,我可能應該使用模塊化的地方?我知道它做了什麼。例如10%3 = 1。是否值得再次使用模塊化%進行操作。還有關於我的方法的任何建議?提前致謝。
這是我對pset1貪婪的代碼。現在,這一切都從我可以告訴和測試和使用CS50檢查,以及...cs50 pset1貪婪。我不必使用%?
問題是它被暗示在走過,我不得不查看如何正確使用圓,我可能應該使用模塊化的地方?我知道它做了什麼。例如10%3 = 1。是否值得再次使用模塊化%進行操作。還有關於我的方法的任何建議?提前致謝。
要計算需要多少硬幣,您可以將change_int
除以當前硬幣值。要計算剩餘的變化量,您可以進行相同的計算,但僅限於%
而不是/
。
這將加速大變化值的程序,因爲您不必再使用while
循環。
也作爲天氣風向標在評論中寫道,您可以將四個硬幣值放在一個數組中,並在循環中進行計算。
好了,我補充了我,我錯過了'change_int%= quart;' –
@WeatherVane是的,這樣的事情很容易錯過。這似乎是一個普遍的練習(我昨天已經看到一個類似的問題),所以它可能是一個良好的文件記錄的解決方案,我們可以然後只是張貼鏈接到... –
@WeatherVane我剛纔看到你也評論那裏。 https://stackoverflow.com/questions/46411952/why-my-program-works-correctly-for-some-tests-and-not-for-others –
對不起,意思是10!感謝您指出了這一點。 –
四分之一硬幣的數量是'num_quarters = change_int/quart;'留下'change_int - = num_quarters * quart的新餘額;'你甚至可以將這四個硬幣值放在一個數組中,並在循環中完成。 –