プロが教えるわが家の防犯対策術!

JAVAで商品の価格より支払った価格の方が多いならお釣りを最小の枚数で表示させる方法を教えてください。

A 回答 (1件)

商品の値段は予めプログラムされていて決まっているもの、支払い額は入力によるものということでよろしいでしょうか?



入力値を変数に代入
金額が足りているか判定(if文)
差額を変数に代入

ここまではいいですか?ここからは説明が分かりにくくなるので例として差額変数xが32898(円)だったとして話を進めていきます。

お釣り枚数を格納する変数として10000円用a、5000円用b、1000円用c、500円用d
、100円用e、50円用f
、10円用g
、5円用h
、1円用iを定義します。

while(x >= 10000)

a = a + 1;
x = x - 10000;

while (x >= 5000)

b = b + 1;
x = x - 5000;


この調子でwhile文を並べていきます。最後のwhile文で(x >= 1)がfalseと評価されればお釣りは分解終了なのであとは出力を好きなようにするだけです。

ちなみに32898円は
10000→3
5000→0
1000→2
500→1
100→3
50→1
10→4
5→1
1→3
になると思います。最近あまりプログラムしてないので間違えていたらごめんなさい。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!