piramida z * wygładzona za pomocą / i \

0

Witam
Otrzymałem zadanie stworzyc taką piramidkę. Z piramidką mi się jakoś udało :-) ale za to z tymi fleszami to nie za bardzo. Czy mógłby ktoś pomóc mi najlepiej napisać z komentarzami , ponieważ łatwiej zrozumieć.
Kod piramidki

class Main
{
public static void main(String args[])
{
int wys =7;
int w=wys;
while(w>1){
int i=w-1;
while(i>0)
{
System.out.print(" ");
i--;
}
System.out.print("*");
int j=(wys-w)2;
while(j>0){
System.out.print("
");
j--;
}
System.out.print("\n");
w--;
}

}

}

pozdrawiam

0

Wystarczy zmienić dwie linie:
System.out.print(""); (to pierwsze) na System.out.print("/");
i
System.out.print("\n"); na System.out.println("\");

0

otóż nie :-(
to ma wyglądać mniejwięcej tak
/
/

/
***\

robiłem tak i po tej zmianie w ogóle piramidka nie wychodzi
wydaje mi się że to należy zrobić warunkami tylko nie mam pomysłu jak :-(
ale dzięki za próbę pomocy
pozdrawaim

0
	public static void main(String[] args) {
		int max = 80;
		if(args.length>0) // jeśli podany został argument
			try // próba sparsowania go
			{
				max = Integer.parseInt(args[0]);
			}
			catch(NumberFormatException e)
			{}
		// zaczynamy, szerokość początkowa będzie zależna od tego, czy max jest podzielne przez 2
		for(int szer = max%2; szer<=max; szer+=2)
		{
			// obliczamy skąd zacząć rysować piramidkę
			int start = max/2 - szer/2;
			// następnie "przesuwamy" się w to miejsce
			for(int i=0; i<start;i++)
				System.out.print(' ');
			// ...i zaczynamy rusować daszek
			System.out.print('/');
			
			// wypełniamy gwiazdkami o odpowiednią szerokość
			for(int i=0; i<szer; i++)
				System.out.print('*');
			// zamykamy daszkiem i nowa linia
			System.out.println('\\');
		}
	}
0

działa dziękuje, ale jeśli mozesz to powiedz mi o co tutaj chodzi bo zbytnio nie czaje
for(int szer = max/2; szer<=max; szer+=2)
czy to jest ze inkrementuj o 2 w góre?

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