为什么我运行出来没结果,求大神看看看哪错了
#include<stdio.h>void main()
{
int i,j,n,sum=0,max=0;
for(i=1;i<=1000;i++)
{
if(i=1)
{
break;
}
else
{
for(j=1;j<i;j++)
{
if(i%j==0)
{
sum=sum+j;
}
if(sum==i)
{
n++;
max=i;
if(n%10==0) printf("\n");
printf("-5%d",i);
}
}
}
}
}
题目是求0-1000中的完数,完数就是因子(不包含自己本身)之和等于这个数本身,比如6的因子是1,2,3,1+2+3=6.要求每行10个数,每个数占5格,左对齐