2016-10-27 4 views
-2

У меня есть простой вопрос, хотя я не могу решить эту проблему. Надеюсь, ты поможешь. Мне нужно сделать треугольник, используя для цикла, и из этих 4 упражнений я не знаю, что делать с третьим. Раньше я не использовал Javascript, поэтому любая помощь была бы оценена.Как сделать треугольник, используя для цикла 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("*"); 
 
} 
 
}

Это код, который я написал для D в фотографии. И я сожалею, что не добавил его сначала.

+1

Вам нужно добавить, что вы пробовали до сих пор – Vasan

+0

[Отъезд как спросить ...] (http://stackoverflow.com/help/how-to- спросите) – Keno

ответ

0

Я уверен, что есть лучшие решения (просто левая обивка с пробелами приходит на ум), но вот быстрый и грязные один я создал из собственного решения.

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

ДА))) Я думаю, что ваше решение намного лучше, чем мое. Огромное спасибо. –

0

Что-то вроде этого?

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

+0

Благодарим за отзыв. К сожалению, это не помогло, потому что это дает треугольник, который я уже сделал. Треугольник B от фотографии выше. –

0

Спасибо за вашу помощь. Я сделал это. Это было слишком очевидно, но почему-то я не мог найти его. Спасибо еще раз. Вот как я это сделал.

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("*"); 
 
     } 
 
    }

Смежные вопросы