#include"stdio.h"
int good(int a[],int n,int count)
{
int i,j, k ,u;
int b[6]={100,50,10,5,2,1,}; /*面值*/
count=0;
for(i=0;i<n;i++){
for(j=0;j<6;j++){
k=a[i]/b[j];
count+=k;
u=a[i]%b[j];
if(u==0)break;
a[i]=u;
}
}
return count;
}
int main()
{
int n;
while(scanf("%d",&n) != EOF){
if(n == 0)
break;
int i;
int a[100];
int count;
int k;
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
k=good(a,n,count);
printf("%d\n",k);
}
return 0;
}
作者:LOUTINI
来源:优快云
原文:https://blog.youkuaiyun.com/LOUTINI/article/details/78635821
版权声明:本文为博主原创文章,转载请附上博文链接!
本文介绍了一个使用C语言实现的货币兑换算法,该算法通过计算不同面值的货币数量来找出最优的兑换方案。作者详细展示了如何遍历输入的金额,并逐级匹配预设的货币面值,最终统计出所需的最小货币数量。
373

被折叠的 条评论
为什么被折叠?



