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