解题思路:每个人逐个拆分 累加张数
注意事项:
参考代码:
#include<stdio.h>
int a[6]={1,2,5,10,50,100};//分别是各个面额
int b[102];//储存每个员工工资的数组
int count;
void glc(int n){
int i,j;
for(i=0;i<n;i++){
j=5;
while(b[i]>0){//从a[5] 也就是100 开始累计递减
if(b[i]-a[j]>=0){
b[i]-=a[j];
count++;
}
else{
j--;
if(j<0){
j=5;
}
}
}
}
printf("%d\n",count);
}
int main(){
int n,i;
while(scanf("%d",&n)!=EOF){
count=0;//每次计数归零
if(n==0){
break;
}
for(i=0;i<n;i++){
scanf("%d",&b[i]);
}
glc(n);
}
return 0;
}
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:689 |
C二级辅导-公约公倍 (C语言代码)浏览:1508 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:647 |
C语言训练-数字母 (C语言代码)浏览:649 |
WU-格式化数据输出 (C语言代码)浏览:1751 |
WU-链表数据求和操作 (C++代码)浏览:1313 |
Wu-求圆的面积 (C++代码)浏览:1887 |
1024题解浏览:807 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:588 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:637 |