Moin Leute,
also diesmal nervt mich eine Übung, die sich Zahlenpyramide nennt, gegen welche ich schon seit freitag zu kämpfen habe.
Also es soll bei der Pyramide das folgende Ergebnis entstehen:
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
.
.
.
Eine Anmerkung wäre dafür noch, dass der Benutzer angeben kann, wie viele Zeilen es werden sollen. Aufgrund dieser anmerkung aber find ich so richtig keine Lösung, weil ich sonst bei einer begrenzten anzahl einfach mehrere If-Aneisungen geschrieben hätte.
Also ich habe bis jetzt das:
Meine Überlegungen sindn un folgende:
Das Problem ist ja nur der Zeilenumbruch. Es müsse immer ein Zeilenumbruch entstehen, wenn die for-Schleife immer ein bestimmtes Maß durchlaufen hätte. Ich meine damit, es dürfe nur einer nach "3" oder "6" entstehen.
Ich weiß außerdem, wie sich die Pyramide zahlenmäßig steigert.
Erläuterung für die linke Steigerung:
1-2-4-7-11-16-...
hierbei steigert es sich immer um 1 mehr als vorher
Erläuterung für die rechte steigerung:
1-3-6-10-15-...
Hierbei fängt die Steigerung bei 2 an!
Ich weiß nun aber nicht, in wie fern mir das was bringen soll. Ich habe schon vieles probiert, aber entweder ich bekomme nur eine Reihe oder eine Zeile oder es existieren an falschen Orten die Zeilenumbrüche d.h. ich glaube immer, eine richtige Formel gefunden zu haben mit einer weiteren for-Schleife oder auch if-Anweisung, aber dann sieht alles doch wieder nur seltsam aus. :'(
Kann mir jemand helfen? Wie ihr seht, habe ich mich auch daran versucht, aber ich schaffe es einfach nicht. -.- Vielleicht fehlt mir auch nur ein Tipp o.ä.
Vielen Dank schonmal im vorraus.
MFG Majin_Clodan
also diesmal nervt mich eine Übung, die sich Zahlenpyramide nennt, gegen welche ich schon seit freitag zu kämpfen habe.
Also es soll bei der Pyramide das folgende Ergebnis entstehen:
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
.
.
.
Eine Anmerkung wäre dafür noch, dass der Benutzer angeben kann, wie viele Zeilen es werden sollen. Aufgrund dieser anmerkung aber find ich so richtig keine Lösung, weil ich sonst bei einer begrenzten anzahl einfach mehrere If-Aneisungen geschrieben hätte.
Also ich habe bis jetzt das:
Code:
import java.util.*;
class Aufgabe38
{
public static void main(String[] arg)
{
Scanner sc = new Scanner(System.in);
System.out.print("Gib die Anzahl der auszugebenen Zeilen an: ");
int a = sc.nextInt();
for ( int b=0; b<=a; b++)
{
}
}
Meine Überlegungen sindn un folgende:
Das Problem ist ja nur der Zeilenumbruch. Es müsse immer ein Zeilenumbruch entstehen, wenn die for-Schleife immer ein bestimmtes Maß durchlaufen hätte. Ich meine damit, es dürfe nur einer nach "3" oder "6" entstehen.
Ich weiß außerdem, wie sich die Pyramide zahlenmäßig steigert.
Erläuterung für die linke Steigerung:
1-2-4-7-11-16-...
hierbei steigert es sich immer um 1 mehr als vorher
Erläuterung für die rechte steigerung:
1-3-6-10-15-...
Hierbei fängt die Steigerung bei 2 an!
Ich weiß nun aber nicht, in wie fern mir das was bringen soll. Ich habe schon vieles probiert, aber entweder ich bekomme nur eine Reihe oder eine Zeile oder es existieren an falschen Orten die Zeilenumbrüche d.h. ich glaube immer, eine richtige Formel gefunden zu haben mit einer weiteren for-Schleife oder auch if-Anweisung, aber dann sieht alles doch wieder nur seltsam aus. :'(
Kann mir jemand helfen? Wie ihr seht, habe ich mich auch daran versucht, aber ich schaffe es einfach nicht. -.- Vielleicht fehlt mir auch nur ein Tipp o.ä.
Vielen Dank schonmal im vorraus.
MFG Majin_Clodan