分別處理每一個人的工資,把工資除以人民幣的面值取餘!!!
但是對於學校財務處的工作人員來說,這一天則是很忙碌的一天,財務處的小胡老師最近就在考慮一個問題:如果每個老師的工資額都知道,最少需要準備多少張人民幣,才能在給每位老師發工資的時候都不用老師找零呢?
這裏假設老師的工資都是正整數,單位元,人民幣一共有100元、50元、10元、5元、2元和1元六種。
n=0表示輸入的結束,不做處理。
代碼:
#include<iostream>
using namespace std;
int main()
{
int n;
int r[6]={100,50,10,5,2,1};
while(cin>>n && n!=0)
{
int i,sum=0,a,b[6],m;
int *x;
x=new int[n];
for(i=0;i<n;i++)
{
cin>>x[i];
}
for(m=0;m<n;m++)
{
for(i=0;i<6;i++)
{
b[i]=x[m]/r[i];
x[m]-=b[i]*r[i];
sum+=b[i];
}
}
delete [] x;
cout<<sum<<endl;
}
return 0;
}