Ich bin sehr neu in der Programmierung und habe einige Schwierigkeiten zu verstehen, wie while
Schleifen in Verbindung miteinander verwendet werden können.Verschachteln mehrerer While-Schleifen - CS50 greedy.c less
Sie können von meinem Code sehen, dass ich die Münzenzahl zu erhöhen bekommen, aber ich fühle, dass while
Schleifen do-while
Schleifen im Gegensatz verwendet werden sollen, um die Änderung Gesamt Zeile für Zeile rückwärts zu zählen.
Vielleicht mache ich es komplizierter als erforderlich, aber sind mehrere while
Schleifen der beste Weg, um den Änderungswert herunterzuzählen?
Alle Hinweise oder Tipps sehr dankbar, danke!
int main(void)
{
printf("O hai! ");
float change;
do
{
printf("How much change is owed?\n");
change = get_float();
}
while (change <= 0);
int n = (change * 100); // multiply change by 100 to get int in cents(n)
int coin = 0; // new int to represent amount of coins
coin++;
int quart = n - 25; // subtract 25c from n
coin++;
int dime = quart - 10; // subtract 10c from quart
coin++;
int nick = dime - 5; // and so on
coin++;
int penny = nick - 1; // and so on
penny = 0; // and this is only here because I had an unused int (penny)
printf("%i\n", coin);
}
dies ist Münzwechsel Problem ... Sie sollten wirklich Ihre TA für Ihre Kursarbeit Probleme besuchen ... – HuStmpHrrr
Nehmen Sie diese Klasse auf EdX? Wenn ja, hast du ihr Forum ausprobiert? Ich denke, wenn Sie die größtmöglichen Münzen verwenden möchten, würden Sie durchschleifen und Viertel entfernen, bis Sie weniger als 25 Cent übrig hatten, usw. Ohne eine Schleife zu verwenden, sieht es so aus, als würden Sie nur eine von jeder Münze entfernen. –