最少找零

来源:互联网 发布:广告单页设计软件 编辑:程序博客网 时间:2024/05/18 01:12



int moneySort[] = {25,10,5,1};int g_num25;int g_num10;int g_num5;int g_num1;int g_moneyLeft = 0;int g_currMoney = 0;void searchLoop(int totalCheck, int money, int &num){while (1)//找零需要的最大数量{if (g_currMoney < totalCheck){g_currMoney += money;num++;}else if (g_currMoney==totalCheck) return;else {g_currMoney -= money;num--;g_moneyLeft = totalCheck - g_currMoney;break;}}return;}/* 贪婪算法实现最少硬币找零问题 */void greedMethod(int totalCheck){searchLoop(totalCheck,moneySort[0],g_num25);//25美分searchLoop(totalCheck,moneySort[1],g_num10);//10searchLoop(totalCheck,moneySort[2],g_num5);//5searchLoop(totalCheck,moneySort[3],g_num1);// 1}


0 0
原创粉丝点击