贪心算法 找钱问题

论坛 期权论坛 脚本     
已经匿名di用户   2022-5-29 19:26   2301   0
#include <iostream>
#include<algorithm>
using namespace std;
const int N=7;
int Count[N]={1,3,2,0,1,2,3};
int coin[N]={1,2,5,10,20,50,100};
int backMoney(int money){
  int number=0;
for(int i=N-1;i>=0;i--){

    int c=min(money/coin[i],Count[i]);
    number+=c;
    money-=c*coin[i];
}
if(money>0){
    number=-1;
}

return number;
}
int main()
{
    int money;
    cout<<"请输入多少钱"<<endl;
    cin>>money;
    int number=backMoney(money);
    if(number!=-1){
        cout<<number;

    }else{
       cout<<"换不开";
       }
    return 0;
}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP