コード
using System.Diagnostics; namespace Problem31 { class Program { //使えるコイン(端数が出ても1pで払えるので気にしない) static int[] coins = { 2, 5, 10, 20, 50, 100, 200}; //パターン数 static int sum = 0; static void Main(string[] args) { reco(200, coins.Length-1); Debug.WriteLine(sum); } //コインの支払いパターンを調べる static void reco(int zan, int c) { //支払いパターン確定 if (c < 0) { sum++; return; } int n = zan / coins[c]; for (int i = 0; i <= n; i++) { reco(zan - i * coins[c], c - 1); } } } }
答え
73682
これ、式作ろうとしたら凄くめんどくさい。
コレクターのためのコイン - 流通していない英国の1965ペニー/ 1ペンスコイン/イギリス
- 出版社/メーカー: ロイヤルミント
- メディア: オフィス用品
- この商品を含むブログを見る
- 作者: 日本貨幣商協同組合(編集)
- 出版社/メーカー: 紀伊國屋書店
- 発売日: 2016/11/11
- メディア: 単行本(ソフトカバー)
- この商品を含むブログを見る