Сумма не "синтаксически" и % 10
, и /10
.
n % 10
- наименее значимая (крайняя справа) цифра n
.
Это то, что добавляется к sum
.
Затем n /= 10
(n = n / 10
) «отрубает» эту цифру из n
, и процесс повторяется.
Вы можете работать с ней вручную:
Установите n = 12345
и sum = 0
.
12345
не ноль, поэтому введите цикл:
12345 % 10
равен 5
, поэтому sum += 5
, что делает 5
.
12345 / 10
равно 1234
, поэтому n = 1234
.
Теперь n
равно 1234
, что не равно нулю.
1234 % 10
равно 4
, поэтому sum += 4
, что составляет 9
.
1234 / 10
равно 123
, поэтому n = 123
.
123
не ноль ...
И так далее, пока n
не станет нулем, что произойдет после того, как останется только одна цифра.