/*
** 核心是这部分:
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语言训练-角谷猜想 (C语言代码)浏览:1705 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:675 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:575 |
简单的a+b (C语言代码)浏览:631 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:618 |
蓝桥杯基础练习VIP-报时助手 (C++代码)浏览:1066 |
DNA (Java代码)浏览:934 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:654 |
用筛法求之N内的素数。 (C语言代码)浏览:577 |
WU-蛇行矩阵 (C++代码)浏览:638 |