English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

由於我是初學者,但學校考式要考,可是我到現在還不懂,拜託能者幫忙…
x 元硬幣(x 是10 的倍數),要換成5 元和1 元硬幣,有幾種換法?(每種換法兩種硬
幣都要有,請使用迴圈算出來
範例輸入:
>java Change 50
範例輸出:
9
二進位轉換(Binary Converter)
請撰寫一程式, 輸入一個10 進位正整數A,將A 轉成二進位字串並印出
範例輸入:
>java Converter 254

2007-01-28 21:40:12 · 2 個解答 · 發問者 Chu 1 in 電腦與網際網路 程式設計

2 個解答

/**
*

Description:
* 題目:

* x 元硬幣(x 是10 的倍數),要換成5 元和1 元硬幣,有幾種換法?

(每種換法兩種硬幣都要有,請使用迴圈算出來

範例輸入:

>java Change 50

範例輸出:

9

*


*/
public class Change{
public Change() {
}

public int to(int dollar) {

int fiveDollarNumber = dollar / 5; // 計算最多能換幾個五元
int count = 0;
for (int i = 0; i < fiveDollarNumber; i++) {
int oneDollarNumber = dollar - i * 5; // 扣除五元的部份即為一元的數量
//System.out.print("5元數目:" + i + ",1元數目:" + oneDollarNumber);
if (i == 0 || oneDollarNumber == 0) {
// System.out.println(":不是兩種硬幣都有");
} else {
// System.out.println(":兩種硬幣都有");
count++; // 兩種硬幣都有
}
}
return count;
}

public static void main(String[] args) {

Change change = new Change();
try {
int value = Integer.parseInt(args[0]);
System.out.println(change.to(value));
} catch (Exception e) {
System.out.println("不是輸入整數,無法計算!");
}
}
}

/**
*

Description:
二進位轉換(Binary Converter)

請撰寫一程式, 輸入一個10 進位正整數A,將A 轉成二進位字串並印出

範例輸入:

>java Converter 254

*


*/
public class Converter{

public Converter() {

}

public String toBinary(int decimalismValue) {
StringBuffer result = new StringBuffer();
while (decimalismValue > 1) {
result.insert(0, decimalismValue % 2); // 取到的餘數依序放到 StringBuffer 最前端
decimalismValue = decimalismValue / 2;
}
result.insert(0, decimalismValue);
return result.toString();
}

public static void main(String[] args) {
Converter converter = new Converter();
try {
int value = Integer.parseInt(args[0]);
System.out.println(converter.toBinary(value));
} catch (Exception e) {
System.out.println("不是輸入整數,無法計算!");
}

}
}

2007-01-29 06:34:51 · answer #1 · answered by Fin 3 · 0 0

請參考我的做法

public class Change {
public static void main(String[] args) {
int x = Integer.parseInt(args[0]);
int count = 0;
while (x > 5) {
x -= 5;
if (x % 1 == 0) count++;
}

System.out.println(count);
}
}
public class Converter {
public static void main(String[] args) {
int x = Integer.parseInt(args[0]);
System.out.println(Integer.toBinaryString(x));
}
}

2007-01-29 06:30:35 · answer #2 · answered by ? 7 · 0 0

fedest.com, questions and answers