又是你啊...刚才回答了提问就给关闭了..你的程序没有问题.只是条件应该是1000以内.而不是10;#includemain(){intk,n,sum;for(n=2;n<=1000;n++)//10的话输出是6.而你的题目要求是1000内的.{sum=0;for(k=1;kif(n%k==0)sum=sum+k;if(sum==n)printf("%diswanshu\n",n);}}