發工資

做爲杭電的老師,最盼望的日子就是每個月的8號了,由於這一天是發工資的日子,養家餬口就靠它了,呵呵 
可是對於學校財務處的工做人員來講,這一天則是很忙碌的一天,財務處的小胡老師最近就在考慮一個問題:若是每一個老師的工資額都知道,最少須要準備多少張人民幣,才能在給每位老師發工資的時候都不用老師找零呢? 
這裏假設老師的工資都是正整數,單位元,人民幣一共有100元、50元、10元、5元、2元和1元六種。 

Input輸入數據包含多個測試實例,每一個測試實例的第一行是一個整數n(n<100),表示老師的人數,而後是n個老師的工資。 
n=0表示輸入的結束,不作處理。 
Output對於每一個測試實例輸出一個整數x,表示至少須要準備的人民幣張數。每一個輸出佔一行。 
Sample Inputjava

3
1 2 3
0

Sample Output測試

4

思路:優先給面值大的
代碼:
       import java.util.Scanner;

       public class Main {
       public static void main(String[] args) {
               Scanner scan=new Scanner(System.in);
               while(scan.hasNext()){
                      int n=scan.nextInt();
                      if(n==0) break;
                      int cnt=0;
                      while(n-->0){
                            int m=scan.nextInt();
                            if(m/100>0){ cnt+=m/100; m%=100;}
                            if(m/50>0){ cnt+=m/50; m%=50;}
                            if(m/10>0){ cnt+=m/10; m%=10;}
                            if(m/5>0){ cnt+=m/5; m%=5;}
                            if(m/2>0){ cnt+=m/2; m%=2;}
                            if(m/1>0){ cnt+=m; }
                      }
                      System.out.println(cnt);
               }
    }
}
相關文章
相關標籤/搜索