for循环套用不会
题目是:找出1000以内的完数,完数定义是:如果一个数恰好等于他的因子之和,就是完数。如:6=1+2+3我写的代码如下,没报错没警告,只是没答案而已。各位帮忙看看,谢谢。
程序代码:#include <stdio.h>
int main()
{int i=1,x=2,sum=0;
for(;x<=1000;x++)
{for (i=1;i<x;i++)
{if(x%i==0)
sum+=i;
}
};
{if(sum==x)
printf("%d\n",x);
}
return 0;
}








