2016-10-27 3 views
-2

Ich habe eine einfache Frage, obwohl ich es nicht schaffen, dieses Problem zu lösen. Hoffe du kannst helfen. Ich brauche ein Dreieck mit for-Schleife und von diesen 4 Übungen weiß ich nicht, was ich mit dem dritten machen soll. Ich habe Javascript bisher noch nicht benutzt, daher wäre jede Hilfe hilfreich.Wie mache ich ein Dreieck mit for-Schleife Javascript

enter image description here

# # # # # 
    # # # # 
    # # #  <----- here is triangle i need to make. Just in case 
     # # 
     # 

var i; 
 
var j; 
 
for (i = 0; i <= 5; i++) 
 
{ 
 
document.write("</br>"); 
 
for (j = 0; j < 6-i; j++) 
 
{ 
 
document.write("&nbsp&nbsp"); 
 
} 
 
for (j = 6-i; j <= 5; j++) 
 
{ 
 

 
document.write("*"); 
 
} 
 
}

Dies ist Code, den ich für D in Foto schrieb. Und es tut mir leid, dass ich es nicht zuerst hinzugefügt habe.

+1

Sie müssen hinzufügen, was Sie bisher – Vasan

+0

versucht haben, [Sehen Sie sich das wie fragen ...] (http://stackoverflow.com/help/how-to- fragen Sie) – Keno

Antwort

0

Ich bin sicher, es gibt bessere Lösungen (einfach mit der linken Polsterung mit Leerzeichen in den Sinn kommt), aber hier ist die schnell und schmutzig, die ich von Ihrer eigenen Lösung erstellt.

for (var i = 0; i < 5; i++) { 
    for (var j = 0; j < i; j++) { 
     document.write("&nbsp;&nbsp;&nbsp;"); 
    } 
    for (var j = 5; j > i; j--) { 
     document.write("#"); 
     if (j > i + 1) document.write("&nbsp;"); 
    } 
    document.write('<br/>') 
    } 

https://js.do/code/diamondsinthesky

+0

JA))) Ich denke, deine Lösung ist viel besser als meine. Vielen vielen Dank. –

0

So ähnlich?

var rows = 5; 
 
for (var i = rows; i--;) { 
 
    var columns = 0; 
 
    while (columns <= i) { 
 
    document.write('#'); 
 
    columns++ 
 
    } 
 
    document.write('<br />\n'); 
 
}

+0

Vielen Dank für Ihre Antwort. Leider hat es nicht geholfen, weil es ein Dreieck gibt, das ich bereits gemacht habe. Dreieck B vom obigen Foto. –

0

Vielen Dank für Ihre Hilfe. Ich habe es gemacht. Es war zu offensichtlich, aber irgendwie konnte ich es nicht finden. Danke dir ein weiteres mal. Hier ist, wie ich es gemacht habe.

for (i = 5; i > 0; i--) { 
 
     document.write("</br>"); 
 
     for (j = 0; j < 6 - i; j++) { 
 
      document.write("&nbsp&nbsp"); 
 
     } 
 
     for (j = 6 - i; j <= 5; j++) { 
 

 
      document.write("*"); 
 
     } 
 
    }

Verwandte Themen