P33. 【例8.1】人民币支付
说明
给定一个金额(以元为单位,如 \(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)