• HDOJ2021发工资咯:)


    发工资咯:)

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 28680    Accepted Submission(s): 16178


    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
     

     解题报告:

    判断数据中含有某些因子的个数。用除号和取模求解。

     1 #include<stdio.h>
     2 int main()
     3 {
     4     int i, n;
     5     while(scanf("%d", &n) == 1 && n)
     6     {
     7         int x = 0, temp;
     8         for(i = 0; i < n; i++)
     9         {
    10             scanf("%d", &temp);
    11             x += temp/100;
    12             temp %= 100;
    13             x += temp/50;
    14             temp %= 50;
    15             x += temp/10;
    16             temp %= 10;
    17             x += temp/5;
    18             temp %= 5;
    19             x += temp/2;
    20             temp %= 2;
    21             x += temp/1;
    22         }
    23         printf("%d
    ", x);
    24     }
    25 
    26     return 0;
    27 }
  • 相关阅读:
    spring data jpa 分页查询(小结)
    java 工作日判断
    Map的merge方法(java8)
    java8 常用JVM 参数修改
    ubuntu docker client 安装
    scala io 读写文件
    Grafana 系统资源监测
    Java8Stream Collectors收集器
    EhCacheUtils 缓存 ehche (将文件临时保存在磁盘)
    springboot2.X 整合scala
  • 原文地址:https://www.cnblogs.com/la0bei/p/3650586.html
Copyright © 2020-2023  润新知