本题链接:点击打开链接
本题大意:
钞票种类有100,50,10,5,2,1.给出需发放金额,求在不找零情况下,所需准备的钞票最少要多少张。
解题思路:
用每次输入的金额按金额面值由大到小相除,并取余即可。
参考代码:
#include<stdio.h>
int a[110];
int main()
{
int n;
while(scanf("%d",&n)!=EOF&&n)
{
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
int sum=0;
for(int j=0;j<n;j++)
{
sum+=a[j]/100;
a[j]%=100;
sum+=a[j]/50;
a[j]%=50;
sum+=a[j]/10;
a[j]%=10;
sum+=a[j]/5;
a[j]%=5;
sum+=a[j]/2;
a[j]%=2;
sum+=a[j];
}
printf("%d\n",sum);
}
return 0;
}