解题思路:
注意事项:
数据需要横向输入
参考代码:
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语言程序设计教程(第三版)课后习题9.3 (C++代码)浏览:702 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:590 |
矩形面积交 (C语言代码)浏览:1553 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:580 |
这可能是一个假的冒泡法浏览:1071 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:674 |
简单的a+b (C语言代码)浏览:560 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:585 |
1012题解浏览:938 |
字符串输入输出函数 (C语言代码)浏览:2604 |