杭电OJ 2021——发工资咯:)
程序员文章站
2022-05-13 17:05:17
...
#2021
将计算零钱张数的函数单独出来,方便思路的整理,计算每位老师需要找的金额张数,之后求和即可,有点类似求数的各个位数的数值,就是取余和取商的计算。
题目直达:
http://acm.hdu.edu.cn/showproblem.php?pid=2021
AC代码:
#include <iostream>
#include <cstdio>
#include <cmath>
#include <cstring>
int Change(int n){
int sum=0;
int temp=0;
int ff[6]={100,50,10,5,2,1};
for(int i=0;i<6;i++){
temp=n/ff[i];
n=n%ff[i];
sum+=temp;
}
return sum;
}
using namespace std;
int main() {
int n;
while(cin>>n){
if(n==0){
return 0;
}
int number[101]={0};
int sum=0;
for(int i=0;i<n;i++){
cin>>number[i];
sum+=Change(number[i]);
}
cout<<sum<<endl;
}
return 0;
}