求大神帮我看看我错在哪里
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。#include <stdio.h>
int main()
{
int i,j,t,sum=0;
for(i=2;i<=1000;i++)
{
for(j=1;j<i;j++)
{
if((i%j)==0)
sum=sum+j;
}
if(sum==i)
{
printf("%d its factors are:",i);
for(t=1;t<i;t++)
if(i%t==0) printf("%d",t);
printf("\n");
}
}
return 0;
}