Ich versuche, die Mindestanzahl an Münzen (Vierteln, Groschen, Nickel und Pennies) zu erhalten, die erforderlich sind, um einen bestimmten Betrag der Änderung (1-99) zu erfüllen. Beispiel:Änderung der Anzahl der Münzen
Change: 93
Quarters: 3
Dimes: 1
Nickels: 1
Pennies: 3
Wenn ich mein Programm ausführen, bekomme ich nicht die Antworten, die ich sollte. Meine Frage ist, wie mache ich die Ausgabe in meinem Programm wie die obige Lösung aussehen? Ändere ich die Gleichungen innerhalb des Programms, um die gewünschten Zahlen zu erhalten? Der einzige Teil des Programms, den ich habe, ist die Anzahl der Quartiere, die benötigt werden, um den angegebenen Betrag zu erreichen. Dieses Programm muss auch für jede angegebene Menge Arbeit zwischen 1 und 99
Hier ist, was ich bisher:
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
Sie sollten 0 Veränderung haben. Es ist kein mathematisches Problem, es ist ein logisches Problem. –
In den letzten 5 Zeilen drucken Sie immer 'change' statt' viertel', 'dimes',' nickels' und 'pennies'! –
Egal was ich mache, es gibt mir immer noch nicht was ich will. –