贪心算法
【主要内容】
找硬币
活动安排问题
找硬币
【题目描述】
有四种硬币,分别是25分、10分、5分和1分,给顾客找六角三分。
【题解】
贪心策略是:从大到小找零即可。
1 #include<cstdio> 2 3 int coin[] = { 25 , 10 , 5 , 1 }; 4 int Num[4] ; 5 6 int main() 7 { 8 int n = 63 ; 9 for( int i = 0 ; n && i < 4 ; i++ ){ 10 Num[i] = n / coin[i] ; 11 n %= coin[i] ; 12 } 13 for( int i = 0 ; i < 4 ; i ++ ){ 14 printf("Coin %d: %d\n",coin[i],Num[i]); 15 } 16 17 return 0; 18 } 19 /* 20 Coin 25: 2 21 Coin 10: 1 22 Coin 5: 0 23 Coin 1: 3 24 */