硬幣找錢問題

2021-07-02 04:07:55 字數 962 閱讀 4283

設有6種不同面值的硬幣,各硬幣的面值分別為5分、1角、2角、5角、1元和2元。現在要用這些面值的硬幣來購物和找錢。購物時可以使用的各種面值的硬幣個數存於陣列coins[1:6]中,假設商店裡各面值的硬幣有足夠多。對於給定的付款金額,計算使用硬幣個數最少的交易方案。輸入資料的每一行有6個整數和乙個有2位小數的實數,分別表示可以使用的各種面值的硬幣個數和付款金額。輸出為交易所需要的最少硬幣個數,如果不可能完成交易,則輸出「impossible」。

輸入資料示例

2 4 2 2 1 0     0.95

2 4 2 0 1 0     0.55

輸出示例

public class mincoins ;

//儲存金幣數量

public int coins = new int;

//付錢價值

public int cost = 99;

//最少需要硬幣數

public int count = 0;

//如果夠支付則返回下標

public int notcheck(int cost1)

} return -1; }

//計算最小硬幣數

public void mincount()

for(int j = 0;j < i+1;j++)else

cost = cost % (values[i] - newvalues[i]);

if(notcheck(values[i]) == -1)

}else}}

}}

//不能支付

if(count == 0 || cost != 0)else

} //測試

public static void main(string args)

}

參考 

硬幣找錢問題

硬幣找錢問題 time limit 1000ms memory limit 65536k total submit 3 accepted 1 description 設有6 種不同面值的硬幣,各硬幣的面值分別為5 分,1 角,2 角,5 角,1 元,2元。現要用這些面值的硬幣來購物和找錢。購物時可以...

Problem 找錢問題

time limit 1 sec memory limit 64 mb submit 12397 solved 3423 買火車票時經常會碰到找錢問題。售票員手中有50 20 10 5 1元的錢幣,你知道怎麼找錢才能使找回的零錢張數最少嗎?多組測試資料,輸入需要找錢的錢數 輸出按下面格式 第一行輸出...

遞迴 005 找錢問題

hoji的個人技術部落格 分享乾貨的地方,歡迎來訪,部落格秉持訪客體驗感優先的原則,希望每一位到訪者都心情愉悅 收穫滿滿 公園票價為5角。假設每位遊客只持有兩種幣值的貨幣 5角 1元。再假設持有5角的有m人,持有1元的有n人。由於特殊情況,開始的時候,售票員沒有零錢可找。我們想知道這m n名遊客以什...