panic: Zahlen rückwärst ausgeben, Zahlendreieck

Guten Tag,
ich komm einfach nicht weiter, könnte mir jm, einen Tipp geben was ich noch ändern muss. Das Script muss folgendes ausgeben:
******Ausgabe Zahlendreieck 2******
0001
0022
0333
4444

4444
0333
0022
0001

die oberen Zahlen werden schon richtig ausgegeben, das untere krieg ich einfach nicht nicht.

  
  
<br><b>******Ausgabe Zahlendreieck 2****** </b>  
<script type="text/javascript">  
document.write("<br/ >");  
  
for (var i=1; i<=4; i++)  
{  
	for (var j=4; j>i; j--)  
	{  
		document.write("0");  
	}  
	  
	for (var zahl=1; zahl<=i; zahl++)  
	{  
		document.write(i);  
	}  
	document.write("<br/ >");  
}  
document.write("<br/ >");  
  
for (var i=1; i<=4; i++)  
{  
	for (var j=4; j>i; j--)  
	{  
		document.write("0");  
	}  
	for (var zahl=1; zahl<=i; zahl++)  
	{  
		document.write(i);  
	}  
	document.write("<br/ >");  
}  
  
  
</script>  
  

Vielen Dank für Hilfe
panic

  1. Hallo!

    Mache es Dir selbst einfacher und reduziere Deine Schleifen:

      
    var num, times, max=6, output='';  
    for (num = 1; num <= max; num++) {  
    // umgekehrt: for (num = max; num >= 1; num--) {  
       times = max;  
       // Zuweisung = Bedingung ? Ausgabe falls zutreffend : Ausgabe falls abweichend  
       // ist eine Kurzform der if-Abfrage in JavaScript  
       while (times--) { output = (num - times <= 0) ? num : 0; }  
       output += '<br/>';  
    }  
    
    

    Ich habe absichtlich einen kleinen Fehler eingebaut, damit Du das Script erst verstehen musst und erst dann verwenden kannst. Denke das nächste Mal bitte etwas mehr nach, bevor Du ein solch einfaches Problem aufs Forum schreibst.

    Gruß, LX

    --
    RFC 2324, Satz 7 (Sicherheit): Jeder, der zwischen meinem Kaffee und mir steht, gilt als unsicher.
  2. @@panic:

    nuqneH

    die oberen Zahlen werden schon richtig ausgegeben, das untere krieg ich einfach nicht nicht.

    Du kannst dasselbe Schleifeninnere verwenden, musst die Schleife nur andersrum durchlaufen, also Start- und Endwert ändern und nicht inkrementieren, sondern dekrementieren.

    Qapla'

    --
    Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
    (Mark Twain)