TOPIC

PROBLEM 1096 - URI Fórum 1.0

beecrowd asked on Feb 8 2013

URI Online Judge Fórum 1.0

MOD

This topic was solved and cannot recieve new replies.

  • gguillaux replied 9 years ago

    Caros, não sei pq dá Wrong Answer 80%. Obrigado,

    #include<stdio.h>
    
    int main () {
        int i, j;
        for (i = 1; i <=9; i++) {
            for (j = 7; j>=5; j--) {
                printf("I=%d J=%d\n", i, j);
    
            }
    
        }
    
        return 0;
    }
  • ajsilva replied 8 years ago

    resolvido

    imagem:

    http://imgur.com/s4k9HTu

    codigo:

    http://codepad.org/gYNK2ti5
    #include <stdio.h>
    
    int main(void) {
    
        int i,j;
    
      for(i=1;i<=9; i+=2)
       {
        for(j=7;j>4;--j){
            printf("I=%i J=%i\n",i,j);    
        }
    
       }
    
        return 0;
    }
  • gmarini replied 7 years ago

    A sequência do "I" deve ser: "1, 3, 5, 7, 9", e não "1, 3, 6, 9". Troque:

    i=a*3;

    por:

    i+=2;

    que seu código irá passar.

    MOD
  • amartins28 replied 7 years ago

    int i=1,j=7,a=0;
        while(i<=9){
            printf("I=%d J=%d\n", i,j);
            j-=1;
            if(j==4){
                a++;
                j=7;
                i=a*3;
            }
        }
        return 0;

    Nao sei aonde eu errei

  • gduarte replied 8 years ago

    Os valores que o I varia, são os ímpares entre [1, 9] Seu if pode ficar assim:

    if(i&1){ /*...*/ }
    MOD
  • alirosa replied 8 years ago

    Deu WA 20% o que tem de errado??

    #include <stdio.h>
    main(){
      int i,j;
      for(i=1; i<=9; i++){
        if(i%3==0 || i==1){
          for(j=7; j>4; j--){
            printf("I=%d J=%d\n", i, j);
          }
        }
      }
    }
  • azaid0 replied 8 years ago

    The right answer according to problem is :

    I=1 J=7 I=1 J=6 I=1 J=5 I=3 J=7 I=3 J=6 I=3 J=5 I=6 J=7 I=6 J=6 I=6 J=5 I=9 J=7 I=9 J=6 I=9 J=5

    Your program output :

    I=1 J=7 I=1 J=6 I=1 J=5 I=3 J=7 I=3 J=6 I=3 J=5 I=9 J=7 I=9 J=6 I=9 J=5

  • LUCIANA6 replied 8 years ago

    Pessoal, mandei esse dois códigos e os dois deram WA, pq?

    #include <stdio.h>
    
    int main() {
          int i;
    
          for (i = 1; i <= 9;i = i * 3) {
             printf("I=%d J=7\n", i);
             printf("I=%d J=6\n", i);
             printf("I=%d J=5\n", i);
          }
    }
    #include <stdio.h>
     
    int main() {
         
        int i,j;
        for(i=1;i<=9; i = i * 3) {
            for(j=7;j>4;--j) {
                printf("I=%i J=%i\n",i,j);
            }
        }
    }
  • rddsgomes replied 9 years ago

    Realmente não sei qual problema. Está dando 20% de erro. --'

    public class Sequenciaij2 {
        public static void main(String args[]){
            int conti =1;
    
                for(int j =0;j<4;j++){
                    System.out.println("I="+conti+" J=7");
                    System.out.println("I="+conti+" J=6");
                    System.out.println("I="+conti+" J=5");
                    if(conti == 1){
                        conti=conti+2;
                    }else if(conti != 1){
                        conti = conti+3;
                    }
                }
        }
    
    }
  • mhdsantos replied 9 years ago

    @Gaston Guillaux seu código não gera a saída que o problema pede! Verifique que o incremento da variável i em cada iteração do problema é 2 e não 1 como você fez!

  • ggroth replied 9 years ago

    Se você reparar no exemplo irá notar que não há espaços antes e após o sinal de =

  • bbrito replied 9 years ago

    Porque está dando presentation error?

    #include <stdio.h>
    
    int main()
    {
            int i;
    
            for (i = 1; i <= 9;i = i + 2)
            {
                printf("I = %d J = 7\n", i);
                printf("I = %d J = 6\n", i);
                printf("I = %d J = 5\n", i);
            }
    
            return 0;
    }
  • ggroth replied 9 years ago

    Porque a sequência não está correta ;) Em nenhum lugar indica que o i aumenta em 2 somente na primeira vez, e depois aumenta em 3...

  • sgjunior0 replied 9 years ago

    Por que está dano Wrong answer ?

    #include <iostream>
    using namespace std;
    
    int main () {
    int I=1;
    for (int i =0; i < 4; i++){
    cout <<"I="<<I<<" J=7"<<endl;
    cout <<"I="<<I<<" J=6"<<endl;
    cout <<"I="<<I<<" J=5"<<endl;
    if (I==1){
        I=I+2;
    }
    else {
            I = I+3;
    }
    }
    return 0;
    }
  • -10000 replied 9 years ago

    Valeu Erich, já fiz agora :)

  • erodrigues replied 9 years ago

    Porque o valor de J nunca muda na sua saída.

    I=1 J=8
    I=1 J=8
    I=1 J=8
    I=3 J=8
    I=3 J=8
    I=3 J=8
    I=5 J=8
    I=5 J=8
    I=5 J=8
    I=7 J=8
    I=7 J=8
    I=7 J=8
    I=9 J=8
    I=9 J=8
    I=9 J=8
    MOD
  • -10000 replied 9 years ago

    W.A. pq?

    Resolvido
  • Lekzinn replied 9 years ago

    Por que você está alterando a variável J no for acima "j--" Com isso, J ficaria = 0 e não iria entrar na condição dos outros for.

    Att,

  • jcarlos7 replied 9 years ago

    Por que não estou conseguindo imprimir os for abaixo do primeiro?

  • erodrigues replied 9 years ago

    Para entender esse problema você deve entender como estão as saídas de exemplo, os primeiros números são só números ímpares mesmo.

    MOD
1 of 2