Mark11


私信TA

用户名:Mark11

访问量:26448

签 名:

懒惰,傲慢,愤怒

等  级
排  名 362
经  验 5239
参赛次数 0
文章发表 47
年  龄 20
在职情况 学生
学  校 NorthWest University
专  业 S.E

  自我简介:

从头来过的苦逼

TA的其他文章

/*
 ** 核心是这部分:


            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 人评分

  评论区

  • «
  • »