Нужно вывести сумму квадратов всех чисел от a до b

Нужно ввести два целых числа a и b (a ≤ b) и вывести сумму квадратов всех чисел от a до b. Пробовал вот так:

{int a,b,sum;
scanf("%d%d",&a,&b);
do
{
    printf("%d ",sum+=a*a);
    a++;
}
while(a<=b);
return 0;
}

Код сам работает, но он мне выводит сумму квадратов всех чисел в промежутке между числами a и b и так до самого конца. Однако мне нужно, чтобы он вывел мне итоговую сумму. Не могли вы сказать, в чём заключается ошибка?


Ответы (1 шт):

Автор решения: Harry

Замените

printf("%d ",sum+=a*a)

на

sum+=a*a

а перед return 0 вставьте

printf("%d ",sum);
→ Ссылка