for(int i=2;i<=1000;i++) { sum = 0; for(i2=1;i2<i;i2++) { if(i%i2==0) sum += i2; } if(sum == i) printf("%d",i); }
在第二个循环里 没有定义i2的初始值,因此不符合后边的条件,无法进入循环。