在输出中,new_dollars
总是显示美元的数量,所以我不知道如何解决问题。请帮我弄清楚是什么问题。“new_dollars =美元+美分/ 100”无变化
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;
}
'cents/100'总是0,因为它是整数除法。无论如何,你为什么需要添加它? –
反向订单'美分=美分%100;'''和'new_dollars =美元+美分/ 100;' – chux
未成年人:可能想要''$%i。%02i''''$%i。%2i''(加'0') – chux