小时候买东西是支付人民币的,没有现在的微信,所以还是有点小经验。
说明
给定一个金额(以元为单位,如735),现在想知道支付该金额的各种面额的人民币数量,显示 100 元,50 元,20 元,10 元,5 元,1 元各多少张,要求尽量使用大面额的钞票。
输入格式
一个小于 1000 的正整数。
输出格式
输出分行,每行显示一个整数,从上到下分别表示 100 元,50 元,20元,10 元,5 元,1元人民币的张数。
样例
输入数据 1
735
Copy
输出数据 1
7
0
1
1
1
0
分析:
首先要知道要付的钱是多少,过百的话,有多少就是几张大钞,再接着判断50,再判断20……
所以是
while(condition) { statement(s); }
#include<iostream>
using namespace std;
int main()
{
int n=0;
int c100=0,c50=0,c20=0,c10=0,c5=0,c1=0;
cin>>n;
while(n>0)
{
if(n>=100)
{
c100+=n/100;
n%=100;
}
else if(n>=50)
{
c50+=n/50;
n%=50;
}
else if(n>=20)
{
c20+=n/20;
n%=20;
}
else if(n>=10)
{
c10+=n/10;
n%=10;
}
else if(n>=5)
{
c5+=n/5;
n%=5;
}
else if(n>=1)
{
c1+=n;
n=0;
}
}
cout<<c100<<'\n'<<c50<<'\n'<<c20<<'\n'<<c10<<'\n'<<c5<<'\n'<<c1<<'\n'<<endl;
return 0;
}