c语言我这样程序没有错误 但是什么都输出不出来,为什么,怎么改进

2025-05-19 19:23:31
推荐回答(1个)
回答(1):

#include
int main (void)
{
    int i,j,s=1;
    for(i=1;i<=200;i++)
    {
        s=1;
        for(j=2;j<=i/2;j++)
            if(i%j==0)
                s=s+j;
        if(s==i)//这个判断 输出 ,放在循环里面。 
        {
            printf("%d=1",i);
            
            for(j=2;j<=i/2;j++)
                if(i%j==0) printf("+%d",j);
            printf("\n");
        }  
    }
    

    return 0;
}

你这个代码应该是输出因子和为本身的数。 比如6这样的。