这程序错在哪
#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:08
但是加颜色的部分好像没什么效果,最后结果都是y=250,x=500。要得到这结果直接赋值就行了。

2010-04-11 17:25


2010-04-11 17:47
2010-04-11 19:34
2010-04-12 02:47
2010-04-12 12:36

2010-04-12 12:46
2010-04-12 16:13
2010-04-12 16:18