伊莉討論區
標題:
幫幫忙!!有點急
[打印本頁]
作者:
s9710223
時間:
2012-4-29 09:33 PM
標題:
幫幫忙!!有點急
要計算一個停車場付費系統
輸入: 車輛入與出停車場的時間 ( 3時25分 與 16時33分 )
輸出: 須繳納停車費(每小時30元)金額 -> 420元
輸入: 繳納錢幣個數 ( 100 50 10 )
100 -> 6
50 -> 8
10 -> 1
輸出: 找回錢幣個數 ( 100 50 10 )
100 -> 5
50 -> 1
10 -> 4
拜託各位了!! 我的信信箱:a0932090591@yahoo.com.tw
作者:
wassdewd
時間:
2012-4-30 08:34 AM
第一階段應該不難吧
判斷小時差
然後依照分鐘數看有沒有超過
要不要再加一小時
最後*30就有應繳納金額了
第二階段
你可以用暴力法....
從投下的最小幣值開始扣除應繳納金額
最後再考慮到換錢找錢的部分
一直到0為止
剩下的就是要退還的錢幣數量了
作者:
shin1520
時間:
2012-4-30 11:28 AM
1.先計算小時數
進入停車場的時間只要記錄幾點進去就好(如題中3點進去),幾分就不需要理他(因為一定算整點的)
出來時假若尾數幾分的部分(如題中33分)若不是整點(00分)則小時加一(如題中16+1=17)
17-3=14 14*3=420
2.讓他輸入完金額後相加得到金額數=100*6+50*8+10*1=600+400+10=1010
3.1010-420=590=應找金額
4.590/100=5<-100元應找5張
6.(590%100)/50=90/50=1 <-50元一個
7 ((590%100)%50)/10=(90%50)/10=4<-10元4個
作法大概就這樣子吧 金錢輸入以及找零的部分可以用陣列方式再用迴圈跑完會比較快
真的不會的話就照上面的作法
作者:
christopher.c
時間:
2012-4-30 02:13 PM
輸出: 須繳納停車費(每小時30元)金額 -> 420元
輸入: 繳納錢幣個數 ( 100 50 10 )
100 -> 6
50 -> 8
10 -> 1
搞不懂為什麼420會要求6個100,8個50,1個10
作者:
jehovahcloud
時間:
2012-4-30 06:04 PM
原本想說後面那個問題用動態規劃解(找零問題),但是想到說某種硬幣如果數量較多,那是不是應該要多用那種硬幣才是?
作者:
orsinobbb
時間:
2012-5-15 03:18 PM
這題的邏輯(沒有明說的話) 是
1. 不滿一小時也算一小時的錢
2. 交的錢從小的錢先收,大的錢超過再找給你,從大的錢開始找。
( 不像人做的事XD,但對電腦來說相對單純。 )
所以算法很簡單:
1. 『時』相減為時間 『分』相減>0 就再加1 ,乘上30 算出總金額
2. 錢從小的開始減掉(射後不理)
直到超過的那一刻,計算找錢->大的先找(90元->50元一個 10元4個)
歡迎光臨 伊莉討論區 (http://a401.file-static.com/)
Powered by Discuz!