/*
** 核心是这部分:
for(int j = 0; j < 6; j++){ if(salary[i] - hashTable[j] >= 0){ salary[i] = salary[i] - hashTable[j]; sheet++; } else if(salary[i] != 0 && salary[i] < hashTable[j]){ continue; } }
** 若工资大于100,则至少可以换1张100的,
** 工资=工资-100,重复上述操作直至工资小于100
** 然后改为换50的,做法一样
** 这样下去,把RMB的面额逐渐变小
** 在这个过程中同时记录RMB的张数
*/
#include<stdio.h> const int maxn = 100; const int hashTable[6] = {100, 50, 10, 5, 2, 1}; int main(){ int n; int salary[maxn]; while(scanf("%d", &n) && n != 0){ int sheet = 0; for(int i = 0; i < n; i++){ scanf("%d", &salary[i]); for(int j = 0; j < 6; j++){ if(salary[i] - hashTable[j] >= 0){ salary[i] = salary[i] - hashTable[j]; sheet++; } else if(salary[i] != 0 && salary[i] < hashTable[j]){ continue; } } } printf("%d\n", sheet); } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:1517 |
C语言程序设计教程(第三版)课后习题7.2 (Java代码)浏览:694 |
九宫重排 (C++代码)浏览:1410 |
买不到的数目 (C++代码)浏览:909 |
【出圈】 (C语言代码)浏览:590 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:611 |
C语言训练-大、小写问题 (C语言代码)浏览:649 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1267 |
A+B for Input-Output Practice (C语言代码)浏览:505 |
输入输出格式练习 (C语言代码)浏览:773 |