各位朋友,代码错误求指出。

代码要求,我写的代码,编译结果如图所示。不知道哪里出错了,求指出♡

img

img

img

img


#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;
}

img

此处多了个分号

img