这里假设老师的工资都是正整数,单位元,人民币一共有100元、50元、10元、5元、2元和1元六种。
输入
输入数据包含多个测试实例,每个测试实例的第一行是一个整数n(n<100),表示老师的人数,然后是n个老师的工资。
n=0表示输入的结束,不做处理。
输出
对于每个测试实例输出一个整数x,表示至少需要准备的人民币张数。每个输出占一行。
输入样例
3
1 2 3
0
输出样例
4
#include <stdio.h>
int main()
{
int n;
while(scanf("%d",&n)!=EOF)
{
int x1,x2,x3,x4,s,price[10000],a100,a2,a1,a5,a50,a10,i;
int m[1000];
s=0;
if(n==0)
break;
else
{
for(i=0;i<n;i++)
scanf("%d",&price[i]);
for(i=0;i<n;i++)
{
a100=price[i]/100;
x1=price[i]%100;
a50=x1/50;
x2=x1%50;
a10=x2/10;
x3=x2%10;
a5=x3/5;
x4=x3%5;
a2=x4/2;
a1=x4%2;
m[i]=a100+a50+a10+a5+a2+a1;
}
for(i=0;i<n;i++)
{
s=s+m[i];
}
}
printf("%d\n",s);
}
return 0;
}