分类：电脑/网络-程序设计-C/C++
问题：编程问题一个数如果恰好等于它的因子之和,这个数就称为“完数”例如 
一个数如果恰好等于它的因子之和,这个数就称为“完数”例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”.编找出1000之内的所有完数,并按下面格式输出其因子:6 its factors are 1,2,3怎么编程?请高手指点下
回答：#include<stdio.h> 
void main(){ 
int i=1000,j,k,sum,arr[1000]; 
scanf("%d",&i)
for(j=1;j<i;j++){/*判断是否为数i的因子*/ 
if(i%j==0){sum+=j; 
arr[k++]=j;
}
} 
if(sum==i) 
printf("%d its factors are",i);

for(k=0;arr[k]<>0;k++){
printf("%d,",arr[k]);
}
}