杭電acm2021發工資咯:)

發工資咯:)

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 31175    Accepted Submission(s): 17517


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
C語言程序
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i,n,sum,t;
    while (scanf("%d",&n)!=EOF&&n!=0)
    {
        for(i=0,sum=0;i<n;i++)
        {
            scanf("%d",&t);
            sum=sum+t/100+(t%100)/50+t%50/10+t%10/5+t%5/2+t%5%2;
            }
            printf("%d\n",sum);
    }

    return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章