解题思路:
注意事项:
数据需要横向输入
参考代码:
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分
2 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复