In der Ausgabe zeigt immer die Anzahl der Dollar an, so dass ich nicht weiß, wie das Problem zu lösen ist. Bitte helfen Sie mir herauszufinden, was das Problem ist."new_dollars = dollars + cents/100" KEINE ÄNDERUNG
int main(void)
{
int dollars, cents, count, new_dollars;
for (count = 1; count <= 10; ++count){
printf ("Enter dollars: ");
scanf ("%i", &dollars);
printf ("Enter cents: ");
scanf ("%i", ¢s);
if (cents >= 100){
cents = cents % 100;
new_dollars = dollars + cents/100;
printf ("%i\n", new_dollars);
printf ("$%i.%2i\n\n", new_dollars, cents);
}
else {
printf ("$%i.%2i\n\n", dollars, cents);
}
}
return 0;
}
'cent/100' ist immer 0, da es eine ganze Zahl ist. Warum musst du es trotzdem hinzufügen? –
Umgekehrte Reihenfolge 'cent = cent% 100;' und 'new_dollars = Dollar + cent/100;' – chux
Minor: Wahrscheinlich wollen '" $% i.% 02i "' vs. '" $% i.% 2i "' (add '0') – chux