カメヲラボ

主にプログラミングとお勉強全般について書いてます

CodeIQ過去問集35:小銭王子

本稿はCodeIQで2016年7月12日~2018年4月25日に出題された 【実力判定:Aランク】小銭王子 という問題を再編集したものです。 ※出題時と記述が一部異なる場合がありますがご了承ください。

小銭王子

【問題】

小銭をたくさん持っている小銭王子は、小銭を使った支払いに興味を持ちました。 指定された金額になる小銭の出し方のすべてのパターンを調べ、王子に教えてあげてください。 例えば、10円を支払うとき、「10円玉1枚」「5円玉2枚」「5円玉1枚と1円玉5枚」「1円玉10枚」の4通りあります。 ※小銭は500円・100円・50円・10円・5円・1円硬貨です。また、小銭王子はそれぞれの硬貨を1000枚ずつ持っています。

【入力】

標準入力から、整数値N(1≦N≦1000)が与えられます。

【出力】

合計金額がN円になる硬貨の出し方のすべての組み合わせを求め、そのパターン数を、標準出力に出力してください。

【入出力サンプル】

Input

10

Output

4

【解答方法】

[kozeni.zip]をダウンロードし、展開してください。中には以下のフォルダが含まれています。

  • input: テストデータです
  • output: 解答データです

テストデータを入力として、解答データと一致する出力になるようなプログラムを書いてください。

(解説は後日)