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
import java.util.*;class Main{ public static void main(String args[]){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ int n = sc.nextInt(); if(n==0){break;} int[] a=new int [100]; int x1,x2,x3,x4,x5,x6,sum; int m=0;int z ; for(int i = 0;i<=n-1;i++){ a[i] = sc.nextInt(); x1=a[i]/100; x2=(a[i]-100*x1)/50; x3=(a[i]-100*x1-50*x2)/10; x4=(a[i]-100*x1-50*x2-10*x3)/5; x5=(a[i]-100*x1-50*x2-10*x3-5*x4)/2; x6=a[i]-100*x1-50*x2-10*x3-5*x4-2*x5; sum=x1+x2+x3+x4+x5+x6; m = m+sum; // System.out.print(x1+" "+x2+" "+x3+" "+x4+" "+x5+" "+x6+" "); // z = 100*x1+50*x2+10*x3+5*x4+2*x5+1*x6; // System.out.println(z); } System.out.println(m); } }}新聞熱點
疑難解答