某单位发放职工工资时,采用现金发放,需要根据职工工资总额计算出各种面值币额的数量,即根据键盘输入每个员工的工资总额,分别计算100圆币,50圆币,10圆币,5圆币,2圆币,1圆币的数量,编程实现其功能
时间: 2024-06-13 15:08:40 浏览: 36
以下是Python实现某单位发放职工工资时,计算各种面值币额数量的代码:
```python
n = int(input("请输入职工人数:"))
total_salary = 0
coins = [100, 50, 10, 5, 2, 1] # 各种面值币额
coin_counts = [0] * 6 # 初始化各种面值币额数量为0
for i in range(n):
salary = int(input("请输入第{}个职工的工资总额:".format(i+1)))
total_salary += salary
for j in range(6):
coin_counts[j] += salary // coins[j] # 计算各种面值币额数量
salary %= coins[j]
print("工资总额为:{}元".format(total_salary))
print("各种面值币额数量为:")
for i in range(6):
print("{}元:{}张".format(coins[i], coin_counts[i]))
```
相关问题
某单位发放职工工资时,采用现金发放,需要根据职工工资总额计算出各种面额人民币的张数,即根据键盘输入每个员工的工资总额,分别计算面额为100元,50元,10元,5元,1元的张数,编程实现其功能
以下是Python实现某单位发放职工工资时,计算各种面额人民币张数的代码:
```python
n = int(input("请输入职工人数:"))
total_salary = 0
for i in range(n):
salary = int(input("请输入第{}个职工的工资总额:".format(i+1)))
total_salary += salary
print("职工工资总额为:{}元".format(total_salary))
# 计算各种面额人民币的张数
money_list = [100, 50, 10, 5, 1]
for money in money_list:
num = total_salary // money
total_salary = total_salary % money
print("{}元的张数为:{}".format(money, num))
```
运行代码后,首先输入职工人数,然后依次输入每个职工的工资总额,程序会计算出职工工资总额,并根据面额为100元、50元、10元、5元、1元的纸币计算出各自的张数。
输入n(n<=50)个职工的工资(单位为元,一元以下部分舍去),计算工资总额,计算给职工发放工资时,所需各种面额人民币的最小张数(分壹佰元,伍拾元,贰拾元,拾元,伍元,壹元六种)
以下是 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张
```
阅读全文