Ir para conteúdo
Fórum Script Brasil
  • 0

Pirâmide De Numeros


Susana_Silva

Pergunta

Olá pessoal,

Tou com um problema em maos que não consigo dar a volta. è um exercicio java, que não tou a ver como faço para o seu resultado final. O exercicio é o seguinte:

Desenvolva um programa capaz de escrever no ecrâ uma piramide de numeros com o nº de linhas entre 1 e 9 fornecido pelo utilizador.

Ex: se o nº de linhas fosse 4 o resultado deveria ser:

1

121

12321

1234321

123454321

Muito sinceramente não tou a ver como faço para que o meu exercicio fique com este aspecto...

Conto com a vossa ajuda!! smile.gif

Desde já o meu sincero OBRIGADO!

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

tenta isso:

String inicio = "", fim = "";
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int x = 0;
try{
 x = Integer.parseInt(in.readLine());
}
catch (Exception erro){
 System.err.println("Numero invalido");
 System.exit(1);
}
if (x <= 0 || x > 9){
 System.err.println("O numero deve estar entre 1 e 9");
 System.exit(1);
}
for (int i = 1; i < x; i++){
 inicio += i;
 fim = i + fim;
}
System.out.println(inicio + x + fim);

Link para o comentário
Compartilhar em outros sites

  • 0

Aí, eu fiz isso aí em baixo.

public class Piramide {

  private String s;

  public Piramide() {

      s = "";

  }

  public int Impar( int c ) {

      int a[];

      int o = 1, r = 0;

 

      a = new int[ c ];

 

      for ( int j = 0; j < c; j++ ) {

        a[ j ] = o;

 

        r = a[ j ];

 

        o += 2;

      }

 

      return r;

  }

  public void Gera( int n ) {

      int com = 1, aux = 1, num;

     

      if ( n > 0 && n <= 9 ) {

        for ( int i = 0; i < n; i++ ) {

            s = "";

 

            num = ( Impar( aux ) + 1 ) / 2;

 

            for( int p = 1; p <= Impar( aux ); p++ ) {

              s += com;

   

              if ( p < num )

                  com++;

              else if ( p >= num )

                  com--;

         

            }

     

            com = 1;

     

            System.out.println( s );

     

            aux++;

        }

      } else {

        System.out.println( "ERRO NA ENTRADA" );

      }

  }

}

Valeu, humanos! tongue.gif

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...