piramida z cyfr

0

Czy mógłby mi ktos powiedziec co należy dopisac to tego programu aby wyświetlał trojkat rónoboczny a nie prostokątny z cyfr

class piramida
{
static void piramida(int n)
{

for(int i=0;i<=2*n/2;i++)
{
for(int j=n+1;j<i+n;j++)
System.out.print(" "+(j-n));
System.out.println();
}
}
public static void main(String[]args)
{
piramida(5);
}
}

0

eee... dla dowolnie długiego trójkąta? To się nie da bez użycia normalnych komponentów graficznych ze Swinga...

0

To moze inaczej jak zrobic następujące zadanie:
Napisz za pomocą metody statycznej rogram, który wypisze na ekranie piramide z cyfr. Wysokość piramidy ma być parametrem metody. np dla n=4
1
1 2
1 2 3
1 2 3 4

0

a kto powiedział że piramida ma być równoramienna?
Ale dobra ogólny algorytm sprawdzający się dla małych (jednocyfrowych) liczb jest mniej wiecej taki.
Niech każdy znak będzie miał postać:
X - X to cyfra
oraz
___ - dla pustych elementów
Długość podstawy równa się wysokości.
Zatem jeżeli chcemy wypisać poziom nieparzysty to musimy wypisać:
spację + puste elementy w ilości wysokość /2
Dla parzystych poziomów tak samo tylko bez spacji na początku :)

0

:)
Najpierw rysujemy odpowiednią ilość spacji (czyli aktualna_liczba-n), a potem robimy to, co już zrobiłaś. Całość wykonujemy n razy.

		int n=4;
		for (int i=n;i>0;i--) {
			for (int j=0;j<i;j++)
				System.out.print(" ");
			for (int j=0;j<n-i+1;j++)
				System.out.print((j+1)+" ");
			System.out.println();
		}
0

@forsberg nie do końca w ten sposób. Całość rozjedzie się w momencie gdy będziesz miał liczy dwu i więcej cyfrowe. Po prostu będziesz miał za mało spacji.

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