Zahlenfolge ausgeben

  • Themenstarter Themenstarter Sidarxw
  • Beginndatum Beginndatum
S

Sidarxw

Gast
also mein aufgabe ist einen algorithmus in java darzustellen der so ausschauen muss:
Bei der eingabe von 7:

1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 ...


wie schaffe ich dass der programm 1x1; 2x2; 3x3 usw ausgibt???? wenn ich 5 eingebe schreibt mein programm alles 5x...Danke im voraus...

---------------------------------

public class zahlenfolge {

public static void main(String[] args){

int a = 0;

System.out.println("Geben Sie eine Zahl ein: ");
int n = Input.readInt();


do{
a=a+1;
for (int i=1; i <= n; i++){
System.out.print(a);
}
}while (a < n);


}
}
 
Zuletzt bearbeitet von einem Moderator:
Probiere es z.B. mal mit zwei for-Schleifen.
Die Äußere von 0 - eingegebene Zahl, die Zweite von 0 bis i. In der zweiten Schleife machst`e dann deine Ausgabe ?!
 
also bei eingabe von 5:

for (int i=1; i <= n; i++){
for (a=1; a<=n; a++){
System.out.print(a);
}
}

kriege ich folgende ausgabe:

1234512345123451234512345

--------------------------------------------

und umgekehrt:

for (a=1; a<=n; a++){

for (int i=1; i <= n; i++){
System.out.print(a);
}
}

1111122222333334444455555

------------------------
was mache ich falsch bzw. was fehlt überhaupt:S
 
Der zweite Versuch sieht schon mal besser aus. Die innere Schleife muss natürlich nicht bis n laufen, sondern nur bis a.
 
Hi,
hier nochmal für andere Anfänger und für das Archiv:
Java:
public static void main(String[] args) {
		int highestValue = 7;
		for(int i = 0; i <= highestValue;i++){
			for(int j = 0; j < i; j++){
				System.out.print(i+" ");
			}
		}
	}
Gruß
 

Zurück
Oben