人民幣有1、2、5、10、20、50、100這幾種面值。
現在給你n(1≤n≤250)元,讓你計算換成用上面這些面額表示且總數不超過100張,共有幾種。
比如4元,能用4張1元、2張1元和1張2元、2張2元,三種表示方法。
輸入有多組,每組一行,為乙個整合n。
輸入以0結束。
輸出該面額有幾種表示方法。
使用動態規劃解決:
#include
#include
#include
#include
#include
using
namespace
std;
int money[7] = ;
long
int dp[7][250];
int main()
for (i = 0; i < 250; i++) //以上兩個迴圈為,當錢的型別為1時,都只有一種零錢方法,即全部為1塊的
for (i = 1; i < 7; i++)//代表零錢型別,
}while (cin >> n && n != 0)
return
0;}
找零錢問題
問題描述 我們知道人民幣有1 2 5 10 20 50 100這幾種面值。現在給你n 1 n 250 元,讓你計算換成用上面這些面額表示且總數不超過100張,共有幾種。比如4元,能用4張1元 2張1元和1張2元 2張2元,三種表示方法。輸入有多組,每組一行,為乙個整合n。輸入以0結束。輸出該面額有幾...
找零錢問題
這是一道比較有意思的題,在牛客網網直通bat演算法的題中看到。這裡坐下記錄 題 我們知道人民幣有1 2 5 10 20 50 100這幾種面值。現在給你n元,讓你計算換成用上面這些面額表示且總數不超過100張,共有幾種。比如4元,能用4張1元 2張1元和1張2元 2張2元,三種表示方法。這題是到動態...
找零錢問題
假定有一元 五元 十元 二十元和五十元的紙幣,在給顧客找錢時,一般都會盡可能的選用紙幣張數最少的方法。例如,當要給某顧客找75元時,會給他1張五十的,1張二十的和1張五元的紙幣。請編寫乙個程式,輸入的是要找給顧客的零錢 以元為單位 輸出的是應該找回的各種紙幣的數量,並保證找回的紙幣數最少。程式執行結...