TOPIC

Where is the 5% wrong? in my code.

IftekharMd.ShishirICE asked 4 years ago

include

int main(void) { int i,j,n,b;

for(i=1;;i++)
{
    scanf("%d",&n);

    if(n==0)break;

    else
    {
        if(n%2==1)
        {
            b=0;
            n=n+1;
            for(j=1;j<=5;j++)
            {
                b+=n;
                n+=2;
            }

        }
        else
        {
            b=0;
            for(j=1;j<=5;j++)
            {
                b+=n;
                n+=2;
            }

        }
        printf("%d\n",b);
    }
}
return 0;

}

Remember not post solutions. Your post may be reviewed by our moderators.

  • PhilipiII replied 3 years ago

    Tente a saída para -93, o meu estava com o mesmo erro.

    The error is in the negative odd numbers.

    In line 9:

    if (n < 0){

            n = n * -1;
    
            if (n%2 == 1){
    
                n--;
    
                n = n * -1;
    
            }else{
    
                n = n * -1;
    
            }
    
        }else{
    
            if (n%2 == 1){
    
                n = n + 1;
    
            }
    
        }