Я отвечу на последний вопрос: «Почему длина выводимых символов 2800?»
В строке инициализации кода мы видим
c=9814
Затем в выражении условия цикла цикла for
мы видим
c-=14
Таким образом, цикл вычитает 14 из c
в каждом цикле, начиная с 9814, и останавливается, когда c
достигает нуля,Но мы видим, что 9814 / 14
- это 701
.Поскольку это условие завершения выполняется до начала первого цикла, цикл выполняется 700
раз.
Последняя часть цикла for
, которая обычно увеличивает переменную цикла, вместо этого выполняет
printf("%04d",e+d/a)
Таким образом, 4
символа целого числа печатаются в каждом цикле.Эти 4
символов, напечатанные 700
раз, приводят к печати 2800
символов.