#include <stdio h=""> #include <stdlib h=""> #include<string h=""> int main(int argc, char** argv) { int i, j; static int a[500]; int n = 0, sum = 0; printf("1 its factors are 1\n"); for (i = 2; i <= 1000; i++) { for (j = 1; j < i; j++) { if (i%j == 0) { sum = sum + j; a[n] = j; n++; } } if (sum == i) { printf("%d its factors are ", i); for (j = 0; j < n; j++) { if (a[j + 1] == 0) { printf("%d", a[j]); } else { printf("%d,", a[j]); } } printf("\n"); } n = 0; sum = 0; memset(a, 0, sizeof(a)); //重点,清零 } system("pause"); return 0; }</string></stdlib></stdio>