Я думаю, что причина, по которой вы думаете, что это не печать, заключается в том, что ваш цикл for выполняет на одну дополнительную итерацию больше, чем вы ожидали.
Скажем, если вы ввели 1
, то 999
, вывод будет 3
.В этот момент вы ожидаете, что цикл завершится, и 1
(то есть n
) будет напечатано снова, верно?Но поскольку ваш заголовок цикла for говорит int i=0;i<=n
, он будет фактически выполняться (n + 1) раз.Цикл еще не закончился после вывода 999
и снова ждет вашего ввода.Это могло заставить вас думать, что программа завершилась без печати n
.
Вы должны изменить условие цикла for на i < n
.