帮忙找下错误,急需求解
一个数如果恰好等于它的因子之和就称为“完数”,编个程,找出1000之内的所有完数,并输出完数的例子:6=1+2+3

#include"stdio.h" void main( ) { int j,i,sum=0; for(j=6;j<=1000;j++) { for(i=1;i<j;i++) { if(j%i==0) sum=sum+i; } if(j==sum) printf("%d\n",j); } printf("end\n"); }

#include"stdio.h" void main( ) { int j,i,sum=0; for(j=6;j<=1000;j++) { for(i=1;i<j;i++) { if(j%i==0) sum=sum+i; } if(j==sum) printf("%d\n",j); } printf("end\n"); }
#include"stdio.h" void main( ) { int j,i,sum=0; for(j=6;j<=1000;j++) { for(i=1;i<j;i++) { if(j%i==0) sum=sum+i; } if(j==sum) printf("%d\n",j); sum=0; } printf("end\n"); }