добавил проверку на строгую 16-тя разрядность чисел,
Вот это напрасно. То, что к-во

-разрядных чисел, начинающихся не с нуля, есть

-- факт тривиальный.
Кстати насчёт терминологии. Двусмысленность понятия "

-значное число" отчасти снимется, если договориться называть числа, начинающиеся не с нуля, именно "

-значными", а начинающиеся с чего угодно -- "

-разрядными". Но всё равно это очень зыбко, слишком многие употребляют эти два термина как синонимы. Конкретно в этой задачке: то, что к-во знаков равно именно 16 (а не 10, скажем) -- явно намекает на то, что имелись в виду просто машинные слова, т.е. что начинаться с нуля разрешено.