記載された変更量(1〜99)を満たすために必要な最小限の硬貨(四半期、十二分、ニッケルおよびペニー)を取得しようとしています。例:硬貨の数を変更する
Change: 93
Quarters: 3
Dimes: 1
Nickels: 1
Pennies: 3
私がプログラムを実行すると、私は答えが得られません。私の質問は、上記のソリューションのように私のプログラムの出力をどのように見えるようにするのですか?プログラム内の方程式を変更して、必要な数値を取得していますか?私が正しいプログラムの唯一の部分は、記載された量を満たすのに必要な四分の一の量です。
package mincoins;
import java.util.Scanner;
public class MinCoins2
{
public static void main(String[] args)
{
int change = 0;
int quarters = 0;
int dimes = 0;
int nickels = 0;
int pennies = 0;
try (//creates a copy of Scanner class
Scanner in = new Scanner(System.in))
{
System.out.println("Please enter amount of change(1-99)");
change = in.nextInt();
//loop for quarters
while (change >= 25)
{
change = change - 25;
quarters = quarters + 1;
}
while (change >= 10)
{
change = change - 10;
dimes = dimes + 1;
}
while (change >= 5)
{
change = change - 5;
nickels = nickels + 1;
}
pennies = change;
System.out.println("Change: " + change);
System.out.println("Quarters = " + change);
System.out.println("Dimes = " + change);
System.out.println("Nickels = " + change);
System.out.println("Pennies = " + change);
}
}//end of main
}//end of class
あなたが0の変化を持っている必要があります。それは数学の問題ではなく、それは論理的な問題です –
最後の5行では、 'quarter'、' dimes'、 'nickels'と' pennies'の代わりに 'change'を表示します! –
私が何をしても、それは私に何が欲しいのかはまだ分かりません。 –