看一下我写的:
程序代码:
#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; }