求助站外题
  • 板块学术版
  • 楼主jokerd_tcl
  • 当前回复6
  • 已保存回复6
  • 发布时间2022/9/15 22:01
  • 上次更新2023/10/27 11:29:33
查看原帖
求助站外题
354271
jokerd_tcl楼主2022/9/15 22:01

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
2022/9/15 22:01
加载中...