这程序错在哪
											#include <stdio.h>void main()
{
int x,j=0,t,y,z,a=0;
for(x=1;x<=500;x++)
y=x/2;
for(z=1;z<=y;z++)
{z=(x%z==0)?z:0;
a=a+z;
if(x==a)
printf("%d\t",x);
j++;
if(j%8==0)
printf("\n");
}
}
判断1到500之间的完数,完数(一个数的所有因子和等于本身)
 2010-04-11 17:04
	    2010-04-11 17:04
   2010-04-11 17:08
	    2010-04-11 17:08
   但是加颜色的部分好像没什么效果,最后结果都是y=250,x=500。要得到这结果直接赋值就行了。
但是加颜色的部分好像没什么效果,最后结果都是y=250,x=500。要得到这结果直接赋值就行了。										
					
	
 2010-04-11 17:25
	    2010-04-11 17:25
  

 2010-04-11 17:47
	    2010-04-11 17:47
   2010-04-11 19:34
	    2010-04-11 19:34
   2010-04-12 02:47
	    2010-04-12 02:47
   2010-04-12 12:36
	    2010-04-12 12:36
  
 
										
					
	 2010-04-12 12:46
	    2010-04-12 12:46
   2010-04-12 16:13
	    2010-04-12 16:13
   2010-04-12 16:18
	    2010-04-12 16:18