用贪心法构造货币统计问题(币种统计)

博客内容介绍了如何使用贪心策略解决货币统计问题。在用户输入员工工资的情况下,通过定义a数组存储不同面值(如100元、50元等),b数组记录各面值的张数,每次都选取最大面值进行分配,以此实现高效的计算。
摘要由CSDN通过智能技术生成
  1. 算法描述其实是省略了要求,用户肯定是要输入员工数以及各位员工的工资

    定义:n位员工,G[n]对应了第n员工的工资

  2. a数组存放100元到1元的面值,a[0]=100,a[1]=50...

  3. b数组对应每个面值的张数,b[0]对应100元的张数,b[1]对应50元的张数...

  4. 采用贪心策略,每次取最大面值

    
    #include <iostream>
    
    #include <xmath.h>
    
    #include <algorithm>
    #include <stdio.h>
    using namespace std;
    int main(){
        int n;
    
       printf("输入员工数n:");
        scanf("%d",&n);
    
    
       printf("依次输入员工的工资");
        int G[n];
        for(int i=0;i<n;i++){
            scanf("%d",&G[i]);
        }
    
    
        int sumG = 0;//计算全体员工工资总和,便于之后的验证
        int sum = 0;
        for(int i=0;i<n;i++){
            sumG = sumG + G[i];
        }
        
    
        int a[] = {100,50,20,10,5,2,1};//7个面值不同币种
        int m=sizeof(a)/sizeof (a[0]);
        int b[m] ;//存放个面值对应的张数
    
    
        for(int i=0;i&l
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值