Вы видели несколько решений, в которых не печатает a +
после добавления last .
Но вы также можете легко принять противоположное мнение: печать a +
перед каждое добавление за исключением первого :
int sum = 0;
for ( int i = minLim; i <= maxLim; i++) {
sum += i;
if (i > minLim)
System.out.print(" + ");
System.out.print(i);
}
System.out.print("= "+sum+" ");
Или, если вам не нравится идея проверки начального или конечного условия цикла внутри цикла , вы можете использовать переменную boolean
в качестве единицыфлаг времени вместо тестирования i
:
int sum = 0;
boolean firstTime = true;
for ( int i = minLim; i <= maxLim; i++) {
sum += i;
if (!firstTime)
System.out.print(" + ");
firstTime = false;
System.out.print(i);
}
System.out.print("= "+sum+" ");
Все хорошие варианты, просто выбирайте ...