Mark11


私信TA

用户名:Mark11

访问量:24324

签 名:

懒惰,傲慢,愤怒

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

  自我简介:

从头来过的苦逼

/*
 ** 核心是这部分:


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

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区