問題
指定した金額を100円玉と10円玉と5円玉と1円玉だけで、できるだけ少ない枚数で支払いたい。
金額を入力するとそれぞれの枚数を計算して表示するプログラムを作りなさい。
答えはこちら
ヒント
ヒント1:コンソール入力方法
コンソールに入力する際は下記のソースを使ってください。
1 2 3 |
BufferedReader br = new BufferedReader(new InputStreamReader( System.in ) ); System.out.println( "金額を入力してください" ); int price = Integer.parseInt( br.readLine() ); |
答え
【第8回】文章問題:できるだけ少ない貨幣での支払い計算
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
package javalogic; import java.util.Scanner; public class JavaLogic8 { public static void main(String[] args) { //問題 //指定した金額を100円玉と10円玉と5円玉と1円玉だけで、できるだけ少ない枚数で支払いたい。 //金額を入力するとそれぞれの枚数を計算して表示するプログラムを作りなさい。 Scanner sc = new Scanner(System.in); System.out.println("金額を入力してください"); int price = sc.nextInt(); int hund = price/100; price = price - (hund*100); int ten = price/10; price = price - (ten*10); int fiv = price/5; price = price - (fiv*5); int one = price; System.out.println("100円: "+hund); System.out.println("10円: "+ten); System.out.println("5円: "+fiv); System.out.println("1円: "+one); } } |
コメント