Не очень понятна схема, по которой начисляются проценты, но если копировать вашу, то я бы написал так:
$debt = 40000;
$interestRate = 1.03;
$serviceFee = 1000;
$monthlyPayment = 5000;
$totalPayment = 0;
$month = 1;
while ($debt > 0)
{
if ($debt > $monthlyPayment)
{
$debt = ($debt * $interestRate) + $serviceFee - $monthlyPayment;
$totalPayment = $monthlyPayment * $month;
}
else
{
$totalPayment += $debt;
$debt = 0;
}
echo sprintf('Спустя %d мес. мы должны банку еще %1.2f руб.', $month, $debt);
echo ' // ';
echo sprintf('Выплачено нами %1.2f руб.', $totalPayment);
echo '<br/>';
$month++;
}
$credit = $credit - $credit;