首页 > 其他分享 >acwing 656 钞票和硬币

acwing 656 钞票和硬币

时间:2024-06-11 12:58:32浏览次数:12  
标签:钞票 cout 硬币 de 656 nota moeda acwing

读取一个带有两个小数位的浮点数,这代表货币价值。

在此之后,将该值分解为多种钞票与硬币的和,每种面值的钞票和硬币使用数量不限,要求使用的钞票和硬币的总数量尽可能少。

钞票的面值是 100,50,20,10,5,2

硬币的面值是 1,0.50,0.25,0.10,0.05
和 0.01

经过实验证明:在本题中,优先使用面额大的钞票和硬币可以保证所用的钞票和硬币总数量最少。

输入格式
输入一个浮点数 N

输出格式
参照输出样例,输出每种面值的钞票和硬币的需求数量。

数据范围
0≤N≤1000000.00
输入样例:

576.73

输出样例:

NOTAS:
5 nota(s) de R$ 100.00
1 nota(s) de R$ 50.00
1 nota(s) de R$ 20.00
0 nota(s) de R$ 10.00
1 nota(s) de R$ 5.00
0 nota(s) de R$ 2.00
MOEDAS:
1 moeda(s) de R$ 1.00
1 moeda(s) de R$ 0.50
0 moeda(s) de R$ 0.25
2 moeda(s) de R$ 0.10
0 moeda(s) de R$ 0.05
3 moeda(s) de R$ 0.01

代码

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
    double N;
    cin>>N;
    int a[6]={100,50,20,10,5,2};
    double b[6]={1,0.50,0.25,0.10,0.05,0.01};
    cout<<"NOTAS:"<<endl;
    for(int i=0;i<6;i++)
    {
        cout<<fixed<<setprecision(2)<<int(N/a[i])<<" nota(s) de R$ "<<a[i]*1.0<<endl;
        N=N-int(N/a[i])*a[i];
    }
    double M=N;
    cout<<"MOEDAS:"<<endl;
    for(int i=0;i<6;i++)
    {
        cout<<fixed<<setprecision(2)<<int(M/b[i]+10e-3)<<" moeda(s) de R$ "<<b[i]<<endl;
        M=M-int(M/b[i])*b[i];
    }
    return 0;
}

标签:钞票,cout,硬币,de,656,nota,moeda,acwing
From: https://blog.csdn.net/weixin_73598089/article/details/139583799

相关文章

  • acwing 653 钞票(c++)
    题目描述:在这个问题中,你需要读取一个整数值并将其分解为多张钞票的和,每种面值的钞票可以使用多张,并要求所用的钞票数量尽可能少。请你输出读取值和钞票清单。钞票的可能面值有100,50,20,10,5,2,1。经过实验证明:在本题中,优先使用面额大的钞票可以保证所用的钞票总数量最......
  • AcWing 654 时间转换
    读取一个整数值,它是工厂中某个事件的持续时间(以秒为单位),请你将其转换为小时:分钟:秒来表示。输入格式输入一个整数N。输出格式输出转换后的时间表示,格式为hours:minutes:seconds。数据范围1≤N≤1000000输入样例:556输出样例:0:9:16代码:#include<iostream>usin......
  • Acwing240食物链
    题目动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B 吃 C,C吃 A现有 N 个动物,以 1∼N 编号。每个动物都是 A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这 N 个动物所构成的食物链关系进行描述:第一种说法是......
  • AcWing算法基础课笔记——最小生成树与二分图
    目录朴素版prim算法——模板题AcWing858.Prim算法求最小生成树题目代码Kruskal算法——模板题AcWing859.Kruskal算法求最小生成树题目代码染色法判别二分图——模板题AcWing860.染色法判定二分图题目代码匈牙利算法——模板题AcWing861.二分图的......
  • AcWing算法基础课笔记——求最短路算法
    目录朴素dijkstra算法——模板题AcWing849.Dijkstra求最短路I题目代码堆优化版dijkstra——模板题AcWing850.Dijkstra求最短路II题目代码Bellman-Ford算法——模板题AcWing853.有边数限制的最短路题目代码spfa算法(队列优化的Bellman-Ford算法)——......
  • AcWing 33:链表中倒数第k个节点 ← 尾插法
    【题目来源】https://www.acwing.com/problem/content/32/【题目描述】输入一个链表,输出该链表中倒数第k个结点。注意:  ●k>=1;  ●如果k大于链表长度,则返回NULL;【数据范围】链表长度[0,30]。【输入样例】输入:链表:1->2->3->4->5,k=2【输出样例】输出:4......
  • AcWing 1211:蚂蚁感冒 ← 模拟题
    【题目来源】https://www.acwing.com/problem/content/1213/【题目描述】长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。这些蚂蚁中,有1只蚂蚁感冒......
  • Acwing 786.第K个数
    Acwing786.第K个数题目描述786.第k个数-AcWing题库运行代码#include<iostream>#include<algorithm>usingnamespacestd;constintN=100010;intq[N];intmain(){intn,k;scanf("%d%d",&n,&k);for(inti=0;i<n......
  • acwing 242. 一个简单的整数问题
    https://www.acwing.com/problem/content/248/给定长度为N的数列A,然后输入M行操作指令。第一类指令形如Clrd,表示把数列中第l∼r个数都加d。第二类指令形如Qx,表示询问数列中第x个数的值。对于每个询问,输出一个整数表示答案。输入格式第一行包含两个整数N......
  • 快速排序——AcWing785.快速排序
    AcWing785.快速排序题目描述785.快速排序-AcWing题库运行代码#include<iostream>#include<algorithm>usingnamespacestd;constintN=1e6+6;intq[N];voidquick_sort(intq[],intl,intr){if(l>=r)return;intm=l+r>>1;//>......