3
1 2 3
2
1 2
4 2
1 #include<iostream>
2
3 using namespace std;
4 int teacher[101];
5 int main(){
6 int n;//人民币一共有100元、50元、10元、5元、2元和1元六种。
7 while(cin>>n){
8 int total=0;
9 for(int i=0;i<n;i++){
10 cin>>teacher[i];
11 }
12 for(int i=0;i<n;i++){
13 int k=teacher[i];
14 int l1,l2,l3,l4,l5,l6;
15 l1=k/100;//贪心算法的精髓之处,每次都尽可能用面额大的钱币付款
16 l2=(k-l1*100)/50;
17 l3=(k-l1*100-l2*50)/10;
18 l4=(k-l1*100-l2*50-l3*10)/5;
19 l5=(k-l1*100-l2*50-l3*10-l4*5)/2;
20 l6=k-l1*100-l2*50-l3*10-l4*5-l5*2;
21 total=total+l1+l2+l3+l4+l5+l6;
22 }
23 cout<<total<<endl;
24 }
25 return 0;
26 }
1003: 最少钱币数 (2013年中南大学研究生复试机试 )
原文:https://www.cnblogs.com/tangyimin/p/10547366.html