找零錢問題

2021-07-16 15:50:48 字數 612 閱讀 2392

人民幣有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張五元的紙幣。請編寫乙個程式,輸入的是要找給顧客的零錢 以元為單位 輸出的是應該找回的各種紙幣的數量,並保證找回的紙幣數最少。程式執行結...