c666


私信TA

用户名:2537294689

访问量:2329

签 名:

等  级
排  名 3537
经  验 1830
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校 重庆电子工程职业学院
专  业

  自我简介:

解题思路:

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

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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

大佬膜拜
2021-04-08 20:43:12
  • «
  • 1
  • »