C语言关于完数的程序,请问我哪里出现错误,总是得不出答案(目前只用循环结构的程序设计,不用数组)

2025-04-27 03:52:59
推荐回答(1个)
回答1:

#include
void main()
{
int x,i,s,sum=0;
for(x=2;x<=1000;x++)
{
s=0;//放在这边,x每改变一次,s要重新归零
for(i=1;i<=x/2;i++)
if(x%i==0) s+=i;

if(x==s)
{
printf("%d+",x);sum+=x;
}

}
printf("\b=%d\n",sum);
}