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)