https://www.acwing.com/problem/content/description/658/
代码
#include<iostream>
#include<cstdio>
using namespace std;
double a[101]={0,100,50,20,10,5,2,1.00,0.50,0.25,0.10,0.05,0.01};
int main(){
double n;
cin>>n;
int i=1;
cout<<"NOTAS:"<<endl;
while(n!=0){
int ans=0;
while(n>=a[i]){
n-=a[i];
ans++;
}
i++;
if((a[i-1])>1){
cout<<ans<<" nota(s) de R$ "<<a[i-1]<<".00"<<endl;
if(a[i-1]==2)cout<<"MOEDAS:\n";
}
if(a[i-1]<=1){
//cout<<n<<endl;
if(a[i-1]==1)
cout<<ans<<" nota(s) de R$ "<<"1.00"<<endl;
else if(a[i-1]==0.5)
cout<<ans<<" nota(s) de R$ "<<"0.50"<<endl;
else if(a[i-1]==0.1)
cout<<ans<<" nota(s) de R$ "<<"0.10"<<endl;
else
cout<<ans<<" nota(s) de R$ "<<a[i-1]<<endl;
}
}
}
输入
463.01
我的输出
NOTAS:
4 nota(s) de R$ 100.00
1 nota(s) de R$ 50.00
0 nota(s) de R$ 20.00
1 nota(s) de R$ 10.00
0 nota(s) de R$ 5.00
1 nota(s) de R$ 2.00
MOEDAS:
1 nota(s) de R$ 1.00
0 nota(s) de R$ 0.50
0 nota(s) de R$ 0.25
0 nota(s) de R$ 0.10
0 nota(s) de R$ 0.05
0 nota(s) de R$ 0.01
输出:
NOTAS:
4 nota(s) de R$ 100.00
1 nota(s) de R$ 50.00
0 nota(s) de R$ 20.00
1 nota(s) de R$ 10.00
0 nota(s) de R$ 5.00
1 nota(s) de R$ 2.00
MOEDAS:
1 moeda(s) de R$ 1.00
0 moeda(s) de R$ 0.50
0 moeda(s) de R$ 0.25
0 moeda(s) de R$ 0.10
0 moeda(s) de R$ 0.05
1 moeda(s) de R$ 0.01