- 12
- 0
- 约2.19千字
- 约 4页
- 2021-02-05 发布于天津
- 举报
找零问题贪心算法实现
一、 实验描述
当前有面值分别为2角5分,1角,5分,1分的硬币,请给出找n分钱的最佳方案(要 求找出的硬币数目最少) 。
二、 实验原理
具体实例:
假如老板要找给我 99 分钱,他有上面的面值分别为 25, 10, 5, 1 的硬币数,为了找给
我最少的硬币数,那么他是不是该这样找呢,先看看该找多少个 25分的,99 / 25= 3,好
像是 3 个,要是 4 个的话,我们还得再给老板一个 1 分的,我不干,那么老板只能给我 3 个 25分的拉,由于还少给我 24,所以还得给我 2 个 10分的和 4个 1 分。
具体实现:
endl;
outputFilesetw(4) 面值 setw(7) 个数 endl;
int sum=0;
for (int i=1;i=number;i++)
{ inputFileT[i];
inputFileCoins[i];
outputFilesetw(3)T[i]setw(3) setw(3)Coins[i]endl; sum+=T[i]*Coins[i];
}
inputFileTotalMoney;
outputFile 需要找回的总钱数为 : TotalMoneyendl;
if (T!=NULL Coins!=NULL)
{ if (sum=TotalMoney)return true;
else output
原创力文档

文档评论(0)