1. Мне кажется, что лучше перестраховаться и предотвратить непредсказуемую работу программы, если такого числа всё-таки не будет, и станет непонятно "что же оно там выводит" 2. Этот код будет так же работать и с любыми вещественными числами (в том числе и с отрицательными), а не только с натуральными как в условии. Однако, если их нет - это работе никак не мешает. 3. В вашем коде, например, объявляется массив на 1000 элементов и если k=10, то остальные 990 элементов висят в памяти просто мусором