你想将金钱转成最少的纸钞, 假设我们的纸钞有1000元, 200元, 100元, 20元, 10元, 及1元。请写一程式,持续读入欲转换的金额, 印出所转换的最少纸钞, 直到输入的金额<=0为止.

#python
#金钱转成最少的纸钞
你想将金钱转成最少的纸钞, 假设我们的纸钞有1000元, 200元, 100元, 20元, 10元, 及1元。请写一程式,持续读入欲转换的金额, 印出所转换的最少纸钞, 直到输入的金额<=0为止.
执行范例:

请输入欲转换的金额(m)(m<=0 结束): 1900
1900元可换成:
1张1000元纸钞
4张200元纸钞
1张100元纸钞
请输入欲转换的金额(m)(m<=0 结束): 999
999元可换成:
4张200元纸钞
1张100元纸钞
4张20元纸钞
1张10元纸钞
9张1元纸钞
请输入欲转换的金额(m)(m<=0 结束): 3904
3904元可换成:
3张1000元纸钞
4张200元纸钞
1张100元纸钞
4张1元纸钞
请输入欲转换的金额(m)(m<=0 结束): 20012
20012元可换成:
20张1000元纸钞
1张10元纸钞
2张1元纸钞
请输入欲转换的金额(m)(m<=0 结束): 2013
2013元可换成:
2张1000元纸钞
1张10元纸钞
3张1元纸钞
请输入欲转换的金额(m)(m<=0 结束): 2656
2656元可换成:
2张1000元纸钞
3张200元纸钞
2张20元纸钞
1张10元纸钞
6张1元纸钞
请输入欲转换的金额(m)(m<=0 结束): 0

m = int(input('请输入欲转换的金额:'))
print('{}元可换成:'.format(m))
if m >= 1000:
    a_1000 = m // 1000   # m除于1000的整数部分
    m = m % 1000         # m除于1000的余数部分
    print('{}张1000元纸钞'.format(a_1000))

if m < 1000 and m >= 200:
    a_200 = m // 200
    m = m % 200
    print('{}张200元纸钞'.format(a_200))

if m < 200 and m >= 100:
    a_100 = m // 100
    m = m % 100
    print('{}张100元纸钞'.format(a_100))

if m < 100 and m >= 20:
    a_20 = m // 20
    m = m % 20
    print('{}张20元纸钞'.format(a_20))

if m < 20 and m >= 10:
    a_10 = m // 10
    m = m % 10
    print('{}张10元纸钞'.format(a_10))

if m < 10 and m >= 1:
    a_1 = m // 1
    m = m % 1
    print('{}张1元纸钞'.format(a_1))

觉得可以请采纳,别光点赞(´。✪ω✪。`)