Piramida w poziomie

Odpowiedz Nowy wątek
2019-03-12 21:01
0

Cześć, na wstępie zaznaczę, że zaczynam swoją przygodę z programowaniem i szukam algorytmu, który pozwoliłby mi uzyskać piramidę coś w tym rodzaju:
1
11
111
1111
111
11
1
Kombinuję coś z różnymi kodami. Aktualnie zatrzymałem się na tym etapie kodu...:
public class Piramida_poziom {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    for(int i=0; i<10; i++)
    {
            for(int j=0; j<=i; j++)
            {
                    System.out.print("*");
            }
            System.out.println("");

    }
    for(int k=10; k<10; k = k - 1)
    {
            for(int p=10; p<=k; p = p - 1)
            {
                    System.out.print("*");
            }
            System.out.println("");
    }
}

}
Jakieś rady jak dojść do rozwiązania?

edytowany 2x, ostatnio: xThe Longest, 2019-03-12 21:11
To co Narysowałeś słabo przypomina piramidę w poziomie. - lion137 2019-03-12 21:08
Poprawione :) - xThe Longest 2019-03-12 21:12

Pozostało 580 znaków

2019-03-12 23:23
1

Dobrze kombinowałeś

class Pyramid {
public static void main(String[] args) {
    // TODO Auto-generated method stub

    for(int i=0; i<10; i++)
    {
            for(int j=0; j<=i; j++)
            {
                    System.out.print("*");
            }
            System.out.println("");

    }

    for(int k=0; k<10; k++)
    {
            for(int p=10; p>k; p--)
            {
                    System.out.print("*");
            }
            System.out.println("");
    }
}
}
Dzięki! Dokładnie tak samo po czasie wykombinowałem! Pozdrawiam! - xThe Longest 2019-03-13 20:31

Pozostało 580 znaków

2019-03-12 23:53
0

Jeśli używasz javy 11 możesz wykorzystać metodę repeat :)
System.out.print("*".repeat(10)) wyświetli ci 10 gwiazdek , dzięki temu będziesz mógł usunąć wewnętrzne pętle

EDIT: a co mi tam

public class Pyramid {
  public static void main(String[] args) {
    var rows = 10;  
    for(int i=0;i<=rows+1;i++)
      if(i<=rows/2){System.out.println("*".repeat(i));}
    else {
      System.out.println("*".repeat(rows - i));
    }
  }
}

//albo nawet
public class Pyramid {
  public static void main(String[] args) {
    var rows = 10;  
    for(int i=0;i<=rows+1;i++)    
      System.out.println("*".repeat(i<=rows/2?i:rows - i));    
  }
}
edytowany 2x, ostatnio: orchowskia, 2019-03-13 00:07

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0