AlphaQu Ответов: 1

Как напечатать плюс (+) с помощью вложенных циклов javascript


мне удалось создать x-образную фигуру с вложенными циклами, но я пытаюсь преобразовать код в знак плюс и не могу этого сделать. функция, которую я написал, принимает входные данные от пользователя и записывает x в этом измерении, но я хочу преобразовать его в знак плюс. я знаю, что проблема заключается в утверждении if, но я не смог сделать это правильно.

Что я уже пробовал:

function drawPlus(){
 var inputVal = document.getElementById("input").value;
  if (inputVal % 2 !== 0) { // checks if the user's entered value is even
    document.getElementById("output").innerHTML = ""; 
    for (var row = 0; row <= inputVal; row++) {   
      for (var col = 0; col < inputVal; col++) {  
        if (row == col + 1 ||  col == parseInt(inputVal) - row )  
          document.getElementById("output").innerHTML += "O";
        else
          document.getElementById("output").innerHTML += "...";
        }
        document.getElementById("output").innerHTML += "<br>";
    }
  }else {
    alert('the value should be odd')
  }

}

1 Ответов

Рейтинг:
2

Patrice T

Цитата:
мне удалось создать x-образную фигуру с вложенными циклами, но я пытаюсь преобразовать код в знак плюс и не могу этого сделать.

Вы уверены ,что это ваш код?
Любой скажет вам, что нарисовать знак " + "легче, чем "x", поэтому странно, что вы не можете этого сделать.

Не полное взрывное решение, а Совет:
Начните с рисования" -", затем добавьте вертикальную полосу.
if (row == col + 1 ||  col == parseInt(inputVal) - row )
  document.getElementById("output").innerHTML += "O";
else
  document.getElementById("output").innerHTML += "...";
}

Совет: используйте одинаковое количество знаков для " белого "и" черного", например" ОО " и " .. "и шрифт" Курьер новый " (фиксированный интервал), чтобы каждая точка была одинакового размера.

Мы не делаем вашу домашнюю работу.
Домашнее задание предназначено не для того, чтобы проверить ваши навыки просить других людей выполнять вашу работу, а для того, чтобы заставить вас думать и помочь вашему учителю проверить ваше понимание пройденных вами курсов, а также проблем, возникающих при их применении.
Любая ваша неудача поможет учителю выявить ваши слабости и наметить меры по их исправлению.
Любая ваша неудача поможет вам узнать, что работает, а что нет, это называется "методом проб и ошибок".
Так что попробуйте, перечитайте свои уроки и начинайте работать. Если вы застряли на конкретной проблеме, покажите свой код и объясните эту точную проблему, мы можем помочь.

Как программист, ваша задача-создавать алгоритмы это решает конкретные проблемы, и вы не можете полагаться на кого-то другого, чтобы вечно делать это за вас, поэтому есть время, когда вам придется научиться этому. И чем скорее, тем лучше.
Когда вы просто просите решение, это все равно что пытаться научиться водить машину, обучая кого-то другого.
Создание алгоритма-это в основном поиск математики и необходимая адаптация к вашей реальной задаче.

Идея "развития" заключается в том, что это слово предполагает: "систематическое использование научно-технических знаний для достижения конкретных целей или требований." BusinessDictionary.com[^]
Это не то же самое, что "быстро гуглите и сдавайтесь, если я не могу найти точно правильный код".