求1000以内的完数,自己的程序感觉写的没有问题,但是不出结果,大侠伸伸手啊!
附代码:
#include "stdio.h"
void main()
{
int n;
int i;
int j=0;
int k;
int sum;
int s[20];
for(n=2;n<=1000;n++)
{
sum=0;
j=0;
k=0;
for(i=1;i<=n;i++)
if((n%i)==0)
{
s[j]=i;
sum=sum+s[j];
j++;
}
if(sum==n)
{
printf("\n%d的因子数是:",n);
for(k=0;k<j;k++)
printf("%d",s[k]);
printf("\n");
}
}
}