TOPIC

PROBLEM 1078 - URI Fórum 1.0

URI Online Judge asked 7 years ago

URI Online Judge Fórum 1.0

MOD

This topic was solved and cannot recieve new replies.

  • Henrique Moreira replied 6 years ago

    Testei e está funcionando normalmente, acho que errei nessa parte : A entrada contém um valor inteiro N (2 < N < 1000). Como posso fazer isso? Desde já agradeço.

    Resolvido
  • Unknown replied 3 years ago

    Você chegou a executar em algum compilador/interpretador Python? Eu uso bastante este: repl.it

    Executando o seu código nele, para N = 140 (como no Exemplo de Entrada, o resultado foi:

    1  x  140  =  140
    2  x  140  =  280
    3  x  140  =  420
    4  x  140  =  560
    5  x  140  =  700
    6  x  140  =  840
    7  x  140  =  980
    8  x  140  =  1120
    9  x  140  =  1260
    10  x  140  =  1400

    Parece que há espaços demais ali! Creio então que em Python 2 o print já separe os parâmetros por um espaço.

    Vivendo e aprendendo

  • Unknown replied 3 years ago

    Depende da versão do Python. O portal aceita tanto a 2 quanto a 3. Na versão 2, há o método raw_input(), e o print "quebrado". Já na versão 3, raw_input() foi substituído por input(), e o print assumiu o formato de função.

    PS: Aprendi isso por causa do portal. Desconhecia Python antes de ver a linguagem aqui. Havia ficado naquele limbo que é a eterna lista "a estudar". URI também é cultura :)

    [size=85:1q4t88bo]Edit: formatação[/size:1q4t88bo]

  • Gustavo Marini replied 3 years ago

    Olá, Luisa! Bom, o erro está na formatação da linha de saída. Eu não entendo muito de Python, mas pelo que já vi aqui no portal, essa versão "quebrada" do print não costuma funcionar. Dá pra trocar sua linha por essa:

    print("%d x %d = %d" % (i, N, i*N))
    MOD
  • Luisa Rosa replied 3 years ago

    Boa Noite! Gostaria de saber porque o meu código só dá presentation error

    N = int(raw_input())
    for i in range(1,11):
        print i, ' x ', N, ' = ', i*N

    Se alguém puder me ajudar, agradeço.

  • Gustavo Marini replied 3 years ago

    Você está imprimindo um fim de linha a mais no final do caso de teste.

    MOD
  • Marcelo Tombini replied 3 years ago

    O que há de errado com meu codigo? No codeblocks ele roda certinha, mas no URI, diz que tem presentation error

    include

    int main(){ int n, N; scanf("%d", &N);

    n = N*1, printf("1 x %d = %d\n", N, n);
    n = N*2, printf("2 x %d = %d\n", N, n);
    n = N*3, printf("3 x %d = %d\n", N, n);
    n = N*4, printf("4 x %d = %d\n", N, n);
    n = N*5, printf("5 x %d = %d\n", N, n);
    n = N*6, printf("6 x %d = %d\n", N, n);
    n = N*7, printf("7 x %d = %d\n", N, n);
    n = N*8, printf("8 x %d = %d\n", N, n);
    n = N*9, printf("9 x %d = %d\n", N, n);
    n = N*10,printf("10 x %d = %d\n", N, n);
    printf("\n");
    return 0;

    }

  • Viviane de Lima replied 4 years ago

    ENTENDI!!

    OBRIGADA!

  • Terence Marinho replied 4 years ago

    Boa noite! Seu programa só está lendo a variável N, e o motivo disso é que o laço WHILE nunca está sendo inicializado, haja vista que você não inicializou a variável CONTADOR e, portanto, ela contém lixo de memória (sugiro inicializá-la com 1). E outra coisa, você exibindo a saída de forma inversa ao que o problema pede, ex.: URI: 1 x 140 = 140 [...]

    VOCÊ: 140 x 1 = 140 [...]

    Espero ter ajudado!

    MOD
  • Viviane de Lima replied 4 years ago

    codigo resolvido
  • camila santos replied 4 years ago

    Olá! Preciso de ajuda. Estou conseguindo um "Wrong answer (100%)" neste problema. por favor me ajuda...

    include

    int main() { int x,N; scanf("%d",&N);

       if (N>=2 && N<=1000){
    
       for(x=1;x<=10;x++){
       printf("%dx%d = %d\n",N,x,N*x);
       }
       }
    
    return 0;

    }

  • Leandro Duarte replied 6 years ago

    Ah sim, agora deu certo! Obrigado pela dica Erich! :)

  • Erich Rodrigues replied 6 years ago

    O tamanho do seu vetor, sempre coloque algumas posições a mais, nesse caso o vetor só iria da posição 0 a 9, e você está tentando acessar a posição 10, que não existe. Além disso, se no problema está falando que 2 < N < 1000 voce não precisa testar isso, os valores sempre estarão entre os valores especificados.

    MOD
  • Leandro Duarte replied 6 years ago

    Por favor, poderiam me dizer o que há de errado?

    Resolvido
  • Henrique Moreira replied 6 years ago

    Descobri o erro, desconsiderem minha dúvida, obrigado.

  • Jean Bez replied 7 years ago

    Olhe bem a descrição do problema, o

    x

    deve ser minúsculo.

    Se lembre de usar as tags Code quando colar um código fonte, assim ele aparece formatado.

  • Dikson Ferreira de Morais replied 7 years ago

    Queria muito saber o que esta errado nesse codigo so da erro de apresentação

    #include <stdio.h>
    #include <math.h>
    main()
    { 
        int i, num;
    
        scanf("%d",&num);
    
        for (i = 1; i <= 10; i++)
        printf("%d X %d = %d\n",i, num, i * num);
    }