发工资咯:)
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 119684 Accepted Submission(s): 62577

Problem Description
作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵
但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处的小胡老师最近就在考虑一个问题:如果每个老师的工资额都知道,最少需要准备多少张人民币,才能在给每位老师发工资的时候都不用老师找零呢?
这里假设老师的工资都是正整数,单位元,人民币一共有100元、50元、10元、5元、2元和1元六种。

Input
输入数据包含多个测试实例,每个测试实例的第一行是一个整数n(n<100),表示老师的人数,然后是n个老师的工资。
n=0表示输入的结束,不做处理。

Output
对于每个测试实例输出一个整数x,表示至少需要准备的人民币张数。每个输出占一行。

Sample Input
3
1 2 3
0

Sample Output
4

Author
lcy

Source
C语言程序设计练习(四)

问题链接:HDU2021 发工资咯:)
问题简述:(略)
问题分析
  按Markdown格式重写了题解,旧版题解参见参考链接。
  有点像贪心算法的地方,实际上要简单很多。尽可能用大面值币种发工资是常识。用贪心算法来做则需要先将币值从大到小排序,由于币值数组是人为设定的,就省去排序了。
  对于每一个工资值,用币值从大到小来计算就得到需要的张数。
  整数的算术运算结果是整数。
程序说明
  把程序写的具有通用性,是需要一些技巧的,使用数组来存放币值也应该算是一种。如果货币的面值发生变化,这个程序只需要修改币值数组bill[]即可,不需要修改程序逻辑,通用性强。这依赖于变量bcnt初始值能够自动算出该数组元素的个数。
参考链接
HDU2021 发工资咯:)【入门】
题记:通用性编程是程序员追求的目标。

AC的C语言程序如下:

/* HDU2021 发工资咯:) */#include <stdio.h>int bill[] = {100, 50, 10, 5, 2, 1};
int bcnt = sizeof(bill) / sizeof(int);int main(void)
{int n, cnt, a, i, j;while (scanf("%d", &n) != EOF) {/* 判断结束条件 */if (n == 0) break;/* 张数清零 */cnt = 0;/* 读入工资进行处理 */for (i = 1; i <= n; i++) {scanf("%d", &a);for (j = 0; j < bcnt; j++) {if(a == 0) break;cnt += a / bill[j];a %= bill[j];}}/* 输出结果 */printf("%d\n", cnt);}return 0;
}

HDU2021 发工资咯:)【整数计算】相关推荐

  1. HDU2021 发工资咯:)【入门】

    发工资咯:) Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  2. HDU2021 发工资咯

    Problem Description 作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵 但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处 ...

  3. hdu 2021 发工资咯:)(c语言)

    hdu 2021 发工资咯:) 点击做题网站链接 题目描述 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Ja ...

  4. HDOJ2021 ( 发工资咯:) ) 【水题】

    Problem : 2021 ( 发工资咯:) )     Judge Status : Accepted RunId : 6000664    Language : C    Author : qq ...

  5. OJ,VJ发工资咯:)

    作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵 但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处的小胡老师最近就在考虑一个问题:如果每个 ...

  6. 1549: 蔡老板发工资

    描述 题目描述: 蔡老板身为NEUQ-ACM的BOSS,当然不用事必躬亲,所以要靠俱乐部勤劳的小伙伴(dalao)替老板做些工作.但是贤明的蔡老板是会给俱乐部的小伙伴们发工资的(^_^),工作的天数越 ...

  7. HDU_oj_2021 发工资喽

    Problem Description 作为杭电的老师,最盼望的日子就是每月的8号了,因为这一天是发工资的日子,养家糊口就靠它了,呵呵 但是对于学校财务处的工作人员来说,这一天则是很忙碌的一天,财务处 ...

  8. python制作工资计算器-Python计算个人所得税

    不知道大家有没有细心观察自己工资条上个人所得税呢?很多人都觉得有专门的个人所得税计算器,不用再去复查,但是有的黑心的公司专门利用这种心理,偶尔增加你的扣税额,为了方便大家核查自己的个人所得税,我用Py ...

  9. C++描述杭电OJ 2021.发工资 ||

    C++描述杭电OJ 2021.发工资 || Problem Description 财务处的小胡老师最近就在考虑一个问题:如果每个老师的工资额都知道,最少需要准备多少张人民币,才能在给每位老师发工资的 ...

最新文章

  1. Java 增强型的for循环 for each
  2. 动圈耳机振膜_耳机中的动圈、动铁、圈铁都是什么意思 买哪种最好?
  3. Python编程实现粒子群算法(PSO)详解
  4. PMCAFF问答精选 | 滴滴跟UBER最主要的区别是什么?
  5. php中的empty和isset
  6. css 设置背景图一半_CSS背景图设置
  7. SAP Spartacus OccEndpointsService单元测试之getBaseEndpoint
  8. 聊聊并发(四)——深入分析ConcurrentHashMap
  9. 解决 Cannot open D:\Program Files\Anaconda3\Scripts\pip-script.py 问题
  10. “开发人”注意了!百度AI快车道成都站:来了就不想走的活动
  11. LeetCode 767. 重构字符串
  12. html捉虫游戏,幼儿园体育游戏《小鸡捉虫》教案(精选4篇)
  13. “好串”求解算法优化原理与Python实现
  14. vSAN其实很简单-vSAN 原厂支持的包含范围
  15. mysql binlog解析 c_解析MYSQL BINLOG二进制格式(9)--infobin解析binlog帮助文档
  16. 20多年前我住的平房
  17. 【python基础语法】列表的查询操作(包括切片)
  18. 为什么说《让子弹飞》是古今中外的神片
  19. X86工控机虚拟显示器设置(nomachine远程桌面)
  20. 电子罗盘在终端的应用

热门文章

  1. 2021-09-10 转载: 软件开发类项目关键文档
  2. 2018-07-25 异想天开
  3. 琴生不等式一般形式_[学习笔记]常用不等式
  4. Spark Streaming的Receiver和Direct容错方式
  5. 详解:hive启动hiveserver2连JDBC报错:Could not open client transport with JDBC Uri 解决方案
  6. python: for循环时列表长度改变,会发生什么?
  7. java学生的退补选模块论文,ASP排课/选课/补选/重选/-431-(代码+论文+开题) - 辅导代做|程序代写毕业设计|代做毕设|定制定做|计算机示例源码...
  8. convert for mysql_DBConvert for MySQL PostgreSQL下载|DBConvert for MySQL PostgreSQL官方下载-太平洋下载中心...
  9. zabbix 监控项自动发现过滤_Zabbix使用javascript+jsonpath预处理动态生成监控项
  10. pycharm的debug