#include <stdio.h> int main(){ for (int i=1000;i<=1000;i++){ int facrot =0;//定义因子,每次外层循环都要重置为0 for (int j=1;j<=i/2;j++){ //最小因子为2 printf("%d",j); if (i%j==0){ facrot+=j; } } //判断该数是否等于因子之和 if (i==facrot){ printf("%d",i); } } }