为什么运行不出来呢???大神求解惑啊。。。
一个数如果等于他的因子之和,就称这个数为“完数",例如6,6=1+2+3,现求实现1000之内的所有完数,输出格式为:6 its factors are 1,2,3#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{int a[10],i,j,n=0,sum;
for(i=2;i<1000;i++)
{sum=i;
for(j=1;j<i;j++)
{
if(i%j==0)
n++;
sum=i-j;
a[n]=j;
}
if(sum==0)
{printf("%d its factors are ",i);
for(i=1;i<n;i++)
printf("%d,",a[i]);
printf("%d\n",a[n]);
}
}
return 0;
}