代码要求,我写的代码,编译结果如图所示。不知道哪里出错了,求指出♡
#include<stdio.h>
int main()
{
for (int i = 2; i < 1000; ++i)
{
int sum = 0;//sum要放在这里面,因为判断i是否为完数,i都要从0开始
//1.将因子都加进sum中
for (int j = 1; j <= i/2; ++j)
{
if (i % j == 0)
{
sum += j;
}
}
if (i == sum)
{
printf("%d=", i);
printf("1");
for (int j = 2; j <= i/2; ++j)
{
if (i % j == 0)
{
printf("+%d", j);
}
}
printf("\n");
}
}
printf("\n");
return 0;
}
此处多了个分号