读书人

bug求改正,该怎么解决

发布时间: 2012-05-20 16:03:12 作者: rapoo

bug求改正
/*求0~1000所有的完数*/
/*完数,即完美数,一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3.(6的因子是1,2,3)*/
#include<stdio.h>
void main()
{
int a[10]={0},*p;
a[0]=1;
p=a;
int sum=0;
int i,j,k;
for(j=2;j<=1000;j++)
{for(i=2;i<=j;i++)
{
while(j%i==0)
{*(p+1)=i;
p=p++;}
}
for(k=0;k<10;k++)
sum+=a[k];
if(sum==j)
printf("wan shu is %5d\n",j);
}
}


[解决办法]
单步调试和设断点调试是程序员必须掌握的技能之一。

读书人网 >C语言

热点推荐