程序员女妹子求助
求大神详解贪心算法,如果有个例题神马的就更好了嘿嘿,你需要的是这本书 最经典著作之一。 本帖最后由 大黑鱼 于 2014-5-9 23:07 编辑
不好意思看错了!!等大神来吧!!
嘿嘿,你需要的是这本书 最经典著作之一。 oggplay 发表于 2014-5-9 23:26 static/image/common/back.gif
嘿嘿,你需要的是这本书 最经典著作之一。
好吧,感谢你了
/*
* 贪婪算法 找零钱
*
*/
#include <stdio.h>
#define MAXN9
int parvalue = {10000, 5000, 1000, 500, 200, 100, 50, 20, 10};
int num = {0}; //用来存放面额的张数
int exchange(int n)
{
int i;
for(i = 0; i < MAXN; i++)
{
if(n > parvalue) break;//找到比n小的最大面额
}
while(n > 0 && i < MAXN)
{
if(n >= parvalue)
{
n-=parvalue;
num++;
}
else if(n < 10 && n >= 5)
{
num++;
break;
}
else i++;
}
return 0;
}
int main()
{
int i;
float m;
printf("请输入找零的金额: ");
scanf("%f", &m);
exchange((int)100*m);
printf("\n%.2f零钱的组成: \n", m);
for(i=0; i<MAXN; i++)
{
if(num > 0)
{
printf("%6.2f: %d张 \n", (float)parvalue/100.0, num);
}
}
return 0;
}
//以上是一个找零钱的贪婪算法实例,你可以看一看!!!呵呵! swsm 发表于 2014-5-10 10:14 static/image/common/back.gif
//以上是一个找零钱的贪婪算法实例,你可以看一看!!!呵呵!
{:7_148:}谢谢,还是好人多啊 qq小小七 发表于 2014-5-10 10:12 static/image/common/back.gif
好吧,感谢你了
虽然算法导论有些难,但这是必须学的书。 拈花小仙 发表于 2014-5-12 08:18 static/image/common/back.gif
虽然算法导论有些难,但这是必须学的书。
学了这个有什么帮助吗? qq小小七 发表于 2014-5-10 10:16 static/image/common/back.gif
谢谢,还是好人多啊
主要你标题起的好。。
这个夏天我们的 发表于 2014-5-14 20:02 static/image/common/back.gif
主要你标题起的好。。
哈哈,是吧,我就说以前发帖子没人回,我同学就教了这么一个办法,果然很好用
页:
[1]