请问我这个求1-1000的完数(因子相加等于本身如6=1+2+3)的程序哪里错了?(如输出显示为6=1+2+3)
#include<stdio.h>int main()
{
int i,j,t,s;
for(i=2,s=1;i<=1000;i++){
for(j=2;j<=i-1;j++){
if(i%j==0)
s=s+j;
}
if(s==i)
{printf("%d=1",i);
for(t=2;t<=i;t++)
{
if(i%t==0)
printf("+%d",t);
}
printf("\n");
}
}
return 0;
}