输入n(n<=50)个职工的工资(单位为元,一元以下部分舍去),计算工资总额,计算给职工发放工资时,所需各种面额人民币的最小张数(分壹佰元,伍拾元,贰拾元,拾元,伍元,壹元六种)
时间: 2024-06-08 10:07:47 浏览: 49
以下是 Python 代码实现:
```python
n = int(input("请输入职工人数:"))
wages = []
total_wages = 0
# 输入职工工资
for i in range(n):
wage = int(input("请输入第%d个职工的工资:" % (i+1)))
wages.append(wage)
total_wages += wage
# 计算各种面额人民币的最小张数
denominations = [100, 50, 20, 10, 5, 1]
counts = [0] * 6
for i in range(n):
for j in range(6):
counts[j] += wages[i] // denominations[j]
wages[i] %= denominations[j]
# 输出结果
print("工资总额为:%d元" % total_wages)
print("各种面额人民币的最小张数分别为:")
print("100元:%d张" % counts[0])
print("50元:%d张" % counts[1])
print("20元:%d张" % counts[2])
print("10元:%d张" % counts[3])
print("5元:%d张" % counts[4])
print("1元:%d张" % counts[5])
```
输入示例:
```
请输入职工人数:3
请输入第1个职工的工资:1234
请输入第2个职工的工资:5678
请输入第3个职工的工资:910
```
输出示例:
```
工资总额为:7912元
各种面额人民币的最小张数分别为:
100元:79张
50元:0张
20元:0张
10元:1张
5元:0张
1元:2张
```