求完数。怎么会出现这样的问题

#include <stdio.h> int main() { int i,j,sum=0,c=0,a[60]; for(i=2;i<1000;i++) for(j=1;j<i;j++) if(i%j==0){c++; sum+=j; a[c-1]=j; } if(i==sum)printf("%d\t",i); printf("it is fact:"); for(i=0;i<c;i++) printf("%d",a[i]); return 0; }这个程序系统怎么不能运行啊?哪儿错了