Zahlen rückwärst ausgeben, Zahlendreieck
panic
- javascript
0 LX0 Gunnar Bittersmann
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
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
@@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'