小馬 發問時間: 電腦與網際網路程式設計 · 1 0 年前

期中考 幫幫偶!! java 題目 急..........

假設火車站的自動受票機只接受10元5 元跟1元的硬幣,請撰寫一個程式,算出票價137元的車票,所需投入幣值硬幣最少的數量???

感恩啦..........

已更新項目:

天阿 樓下滴同學 太專業了啦!!

感恩啦!!

3 個解答

評分
  • 1 0 年前
    最佳解答

    import java.io.*;

    public class Sample7 {

    public static void main(String[] args)throws IOException

    {

    int a=10,b=5,c=1;

    System.out.println("輸入金額:");

    BufferedReader br = new

    BufferedReader(new InputStreamReader(System.in));

    String str = br.readLine();

    int num=Integer.parseInt(str);

    System.out.println("需要10元"+(num/a)+"個");

    System.out.println("需要5元"+((num%a)/b)+"個");

    System.out.println("需要1元"+(((num%a)%b)/c)+"個");

    }

    }

    2007-11-11 13:50:17 補充:

    我用Eclipse軟體編譯的....

    可輸入總價,程式會自行判斷需要幾個10元?幾個5元?幾個1元?

    參考資料: me, me
  • Ashley
    Lv 7
    1 0 年前

    public class jt24 {

    public static void main(String[] args) {

    int ten = 0, five = 0, one = 0, m = 137;

    System.out.print("票價 137 元的車票,所需投入:");

    while( m > 10 ){

    ten++;

    m -= 10;

    }

    while( m > 5 ){

    five++;

    m -= 5;

    }

    while( m > 0 ){

    one++;

    m -= 1;

    }

    System.out.println("10 元:" + ten + " 個,5 元:" + five + " 個,1 元:" + one + " 個");

    System.out.println("投硬幣最少的數量:" + ( ten + five + one ) );

    }

    }

    參考資料: 個人的程式設計經驗
  • 1 0 年前

    10元*13個 +5元*1個 +1元*2個 =137元

    →如果機器不能找錢,則要投剛好等值(137元)的錢,所以至少要投13+1+2=16個硬幣!! 故答案為16.

    參考資料: 自己
還有問題?馬上發問,尋求解答。