最少需要準備多少張人民幣
阿新 • • 發佈:2019-01-04
object ScalaTest { def main(args: Array[String]): Unit = { /* Problem Description 作為杭電的老師,最盼望的日子就是每月的8號了,因為這一天是發工資的日子,養家餬口就靠它了,呵呵 但是對於學校財務處的工作人員來說,這一天則是很忙碌的一天,財務處的小胡老師最近就在考慮一個問題: 如果每個老師的工資額都知道,最少需要準備多少張人民幣,才能在給每位老師發工資的時候都不用老師找零呢? 這裡假設老師的工資都是正整數,單位元,人民幣一共有100元、50元、10元、5元、2元和1元六種。 Input 輸入資料包含多個測試例項,每個測試例項的第一行是一個整數n(n<100),表示老師的人數,然後是n個老師的工資。 n=0表示輸入的結束,不做處理。 Output 對於每個測試例項輸出一個整數x,表示至少需要準備的人民幣張數。每個輸出佔一行。 Sample Input 3 1 2 3 0 Sample Output 4 */ val monky = Array(100,50,10,5,2,1) var yourMonky = Array(1,2,3) var sum = 0 yourMonky.foreach( a =>{ var i=0 var target = a while(i<monky.length){ if(target % monky(i) == 0){ sum += target / monky(i) i=7 }else{ sum += target / monky(i) target = target % monky(i) i += 1 } } } ) println(sum) } }