TOPIC

Runtime error

Vinícius Gomes Ferreira asked 1 year ago

Dando Runtime error nesse código. No Code Blocks roda perfeitamente.

#include<stdio.h>
#include<math.h>

int main ()
{

    int N, i, conta_digitos = 0;
    long long int A, B, x, y;

    scanf("%d", &N);

    for (i = 0; i < N; i++)
    {
        scanf ("%lld %lld", &A, &B);

        if (A == B) {
            printf("encaixa\n");
        } else if (B > A)
        {
            printf("nao encaixa\n");
        } else {
            x = B;
            do{
                conta_digitos += 1;
                B /= 10;
                //printf("B: %d\n", B);
            } while (B != 0);

            conta_digitos = pow(10, conta_digitos);
            y = A % conta_digitos;

            if (y == x)
                printf("encaixa\n");
            else
                printf("nao encaixa\n");
        }
    }

    return 0;
}

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

  • Victor Emanuel replied 1 year ago

    Você não está zerando a variável contadora "conta_digitos" no início de cada caso. Acredito que o RunTime Error é por causa de um overflow nesta variável.