看一下我写的:
程序代码:#include <stdio.h>
int main(void) {
int i, t, s;
for(i=2; i<=1000; i++) {
s=0; ////////////每次循环都把 s 置0
for(t=1; t<i; t++) { ///////////第9行 求因子t
if(i%t==0) {
s+=t; ///////////各因子相加求和
}
}
if(s==i) { //在第9行的for循环外比较,以免把24 (1+2+3+4+6+8=24, 12未加) 之类的数字包含
printf("%4d\t",i);
}
}
printf("\n");
return 0;
}









