Я думаю, что ваша проблема со следующей строкой:
...
for i=0 ; i >= n; i++ {
...
Условие для для l oop должно быть истинным для l oop внутри.
Но здесь i
начинаются с 0, а n
всегда выше, кроме случаев, когда вы установите 0.
Измените условие для i
, чтобы оно было меньше n
, и оно будет работать.