输入数据包含多个测试实例,每个测试实例的第一行是一个整数n(n<100),表示老师的人数,然后是n个老师的工资。
n=0表示输入的结束,不做处理。
#include <iostream>
using namespace std;int main()
{
int n,a[100],s,i;
while(cin>>n,n!=0)
{
s=0; //注意不可忽略
for(i=0;i<n;i++)
{
cin>>a[i];
}
for(i=0;i<n;i++)
{
s=s+a[i]/100;
a[i]=a[i]%100;
s=s+a[i]/50;
a[i]=a[i]%50;
s=s+a[i]/10;
a[i]=a[i]%10;
s=s+a[i]/5;
a[i]=a[i]%5;
s=s+a[i]/2;
a[i]=a[i]%2;
s=s+a[i];
}
cout<<s<<endl;
}
return 0;
}
注意:s=s+a[i]/100;
a[i]=a[i]%100;
s=s+a[i]/50;
a[i]=a[i]%50;
s=s+a[i]/10;
a[i]=a[i]%10;
s=s+a[i]/5;
a[i]=a[i]%5;
s=s+a[i]/2;
a[i]=a[i]%2;
s=s+a[i];
这段代码很长,但很好懂
判断需要100块,50块,10块,5块,2块,1块分别几张