麻烦帮我解答一下错误
求2到1000之间所有的完数,要求每行输出5个。#include<stdio.h>
int main(void)
{
int x,i,sum=0,count=0;
for(x=2;x<=1000;x++)
{
for(i=1;i<x;i++)
{
if(x%i==0)
sum+=i;
}
if((sum==x)&&(count%5!=0))
{
printf("%d ",x);
count++;
}
else if((sum==x)&&(count%5==0))
{
printf("%d\n",x);
count++;
}
}
}