Задать вопрос
OLEGatorRB
@OLEGatorRB

Почему меняется кол-во звездочек в равнобедренном треугольнике?

Добрый день!

Помогите мне, пож-та, разобраться.

Есть задача нарисовать равнобедренный треугольник. Очень долго не получалась, но наконец я ее решил. Но не могу понять один момент: если переменные strSym1 и strSym2 объявить до выполнения цикла, то кол-во звездочек в строке изменяется в большую сторону, а кол-во черточек остается прежним.

Почему?
var lines = 5;
var sym1 = "*", sym2 = "-";

for(var curLine = 1; curLine <= lines; curLine++){  
	 var colSym1 = 2 * curLine - 1;
	 var strSym1="", strSym2="";
	 for(var i = 0; i < colSym1; i++){		
		 strSym1 += sym1;		
	 }
	 var colSym2 = lines - curLine;
	 strSym2 = "";
	 for(var i = 0; i < colSym2; i++){
	 	strSym2 += sym2
	 }
	console.log(strSym2 + strSym1)
}
  • Вопрос задан
  • 452 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Так у вас есть отдельная строка strSym2 = "";, поэтому количество минусов и не растёт.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы