题目描述

在售货员向顾客找零钱时,一般都是尽可能找最少数量的钱币给顾客。下面将给出一定数额的人民币,请将其分解为数量最少的货币。货币单位仅有100 50 20 10 5 2 1几个币种。

输入

一个整数,即人民币总额(单位元)

输出

分解后的人民币序列,用回车分隔

样例输入

19

样例输出

10
5
2
2

题解

#include<iostream>
using namespace std;
int main(){
    int n;
    cin>>n;
    while(n>0){
        if(n>=100){
            cout<<"100"<<endl;
            n=n-100;
            continue;
        }
        if(n>=50){
            cout<<"50"<<endl;
            n=n-50;
            continue;
        }
        if(n>=20){
            cout<<"20"<<endl;
            n=n-20;
            continue;
        }
        if(n>=10){
            cout<<"10"<<endl;
            n=n-10;
            continue;
        }
        if(n>=5){
            cout<<"5"<<endl;
            n=n-5;
            continue;
        }
        if(n>=2){
            cout<<"2"<<endl;
            n=n-2;
            continue;
        }
        if(n>=1){
            cout<<"1"<<endl;
            n=n-1;
            continue;
        }
    }
    return 0;
}