解题思路:

注意事项:
    数据需要横向输入
参考代码:

b = 0
money = 0
sum1 = 0
sum2 = 0
while True:             # 输入数据,必须要横向输入
   a = list(map(int,input().split()))            # 员工的人数 a[0]为员工人数,其他数字,为员工薪水
   if a[0] == 0:
        exit(0)
   for i in range(1,len(a)):
       i = int(a[i])
       money = i
       # 100的张数
       part_100 = money // 100
       # 求出金额十位
       part_10 = money // 10 % 10
       # 50的张数
       part_50 = part_10 // 5
       # 10的
       part_10 = part_10 - part_50 * 5
       # 5元的
       part_1 = money % 10                          # 求出金额的个位
       part_5 = part_1 // 5                         # 求出需要5元纸币的数量
       part_2 = (part_1 - part_5 * 5) // 2         # 2元的
       part_1 = part_1 - part_5 * 5 - part_2 * 2  # 求出需要1元纸币的数量
       sum1 = part_100 + part_2 + part_1 + part_5 + part_10 + part_50  # 把1个人所有需要的纸币张数加起来
       sum2 += sum1        # 统计所有人需要的纸币张数
       sum1 = 0
   print(sum2)
   sum2 = 0    # 重置所有人需要的纸张数,以便多次录入数据,重复叠加

点赞(0)
 

0.0分

2 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 1 条评论

我是屌丝 3年前 回复TA
大佬膜拜