P33. 【例8.1】人民币支付

https://ok.hn.cn/p/P33

说明

给定一个金额(以元为单位,如 \(345\)),现在想知道支付该金额的各种面额的人民币数量,显示 \(100\) 元,\(50\) 元,\(20\) 元,\(10\) 元,\(5\) 元,\(1\) 元各多少张,要求尽量使用大面额的钞票。

输入格式

一个小于 \(1000\) 的正整数。

输出格式

输出分行,每行显示一个整数,从上到下分别表示 \(100\) 元,\(50\) 元,\(20\)元,\(10\) 元,\(5\) 元,\(1\) 元人民币的张数。

题解

python 可使用 //int() 进行取整操作,区别在于 我负数的取整方向不一样。本题不用区分

m = int(input())
a = m // 100
m = m % 100

b = m // 50
m = m % 50

c = m // 20
m = m % 20

d = m // 10
m = m % 10

e = m // 5
m = m % 5

f = m // 1

print(a)
print(b)
print(c)
print(d)
print(e)
print(f)