k=j*initial[i] 这一步k可能会大于1000,导致后面的initial[k] 越界。j最大j=n,i最大i=n-2输入36其实已经越界了,可能不满足if判断没有被计算。
按照你的代码,数组元素被赋值成0了,而if(initial[i])需要initial[i]的值大于0条件才算满足。为0的无输出。