Ir ao conteúdo

Posts recomendados

Postado

Saudações, gostaria de uma dica com o algoritmo abaixo



  

  public class TrianguloComAsterisco
    {
        public static void main(String[] args)
        {
            String aux = "*";

            for (int i = 1 ; i <= 10 ; i++)
            {
                System.out.print(aux);
                System.out.println();

                aux += "*";

            }
            
            System.out.println();

            for (int i = 1 ; i <= 10 ; i++)
            {
                
                
                
            }

            for (int i = 1 ; i <= 10 ; i++)
            {

            }

            for (int i = 1 ; i <= 10 ; i++)
            {

            }
                
        }
    }

 

Eu fiz o primeiro triangulo mas to batendo cabeça no segundo.

A saída que eu quero é assim( só que uma em baixo da outra), usando apenas o ciclo for e todos os asterisco (" * ") devem ser impressos por uma unica instrução na forma System.out.print("*").

*                       ***********         **********                         *  

**                      *********            *********                         **

***                    ********               ********                        ***

****                   *******                 *******                       ****

*****                 ******                    ******                      *****

******                *****                      *****                     ******

*******               ****                        ****                    *******

********              ***                          ***                   ********

*********            **                             **                  *********

***********         *                               *                 ***********

 

exercicio tirado do livro Java: como programar da pearson, cap 5 - 5.14, não afim de pular exercicio e tô por conta propria.

adicionado 6 minutos depois

O exercicio pede para usarmos apenas o ciclo for, as instruções: System.out.print("*"),  System.out.println() - pra pular linha e System.out.print(" ") - para espaços em branco. Já que podemos incrementar string ( aux = "*" + "*" ) o primeiro deu pra fazer intuitivamente mas o segundo precisaria decrementar usando a mesma logica mas o java parece não fazer isso, então qual a logica para o segundo triangulo?

Postado

Desculpa incomodar, eu achei uma outra forma de resolver, na proxima eu pesquiso melhor antes de responder

 


    public class Triangulos
    {
        public static void main(String[] args)
        {
            for (int i = 1 ; i <= 10; i++)
            {
                for (int j = 1 ; j <= i ; j++)
                {
                    System.out.print("*");
                } 
                
                System.out.println();
                
            }
            
            System.out.println();

            for (int i = 10; i >= 1 ; i--)
            {
                for (int j = 1 ; j <= i ; j++)
                {
                    System.out.print("*");
                }

                System.out.println();
            }
        }
    }
    

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!