#include int main() { int n=1000; int r,j,i; for(i=1;i{ r = 0; for(j=1;j{ if(i%j == 0){ r = r + j; } } if(r == i){ printf("the result is:%d\n",r); } } return 0; } 输出结果为: 6,28,496, 即1000以内的完数只有6、28、496三个字。数