Задачи по JavaScript с решениями: найти произведение цифр числа, меньших X, и верно ли, что в числе нет цифры A
Программирование на языке JavaScript.
Задача: Дано натуральное число (более четырех знаков): 1) найти произведение цифр числа, меньших 7; 2) верно ли, что в числе нет цифры А?
Решение:
<!DOCTYPE HTML> <html> <head> <title>Задачи по Javascript</title> </head> <body> <script> function f_click(Str) { var div1 = document.getElementById("1").value; //Введенное наше число var div2 = document.getElementById("2").value; //Цифра А var b_lines = document.getElementById('lines'); //Блок куда выведем результат var x=div1.length; //Количество символов var r="Нет"; var t=1; for( var i = 0; i < x; ++i ) { //Перебираем каждый символ if (parseInt(div1.charAt(i))<7){ t=t*parseInt(div1.charAt(i)); //Если меньше 7, умножаем на предыдущее произведение } } if (div1.indexOf(div2)!=-1){ //Ищем нашу цифру А r="Да"; } b_lines.innerHTML=t+' и '+r; //Вывод результата } </script> Введите число (более 4-х знаков): <br /> <input id='1' type="text" size="25" maxlength="30" value="" /> <br /> Введите цифру А: <br /> <input id='2' type="text" size="25" maxlength="30" value="" /> <br /> <input type="button" name="enter" value="Расчет" onclick="f_click()" /> <div style="margin: 0 auto;width: 200px; font-size:25px" id="lines"></div> </body> </html>
Копируем выше описанный код в какой-нибудь текстовый редактор (лучше в Notepad++) и сохраняем файл в формате HTML.
Используемые функции и методы в коде:
document.getElementById(id) - возвращает элемент по заданному id для дальнейшей работы с ним.
.value - возвращает значение "value" элемента.
.length - длина массива, в данном случае длина строки.
parseInt() - преобразование в число.
.charAt(i) - обращение к символу строки по индексу i.
.indexOf(x) - поиск x в строке слева направо. Если ничего не найдено, возвращает -1.
.innerHTML - получает, изменяет содержание элемента.
Идея:
Вводим наше натуральное число и цифру A. При нажатие на кнопку "Расчет" срабатывает функция f_click(). В цикле for перебираем каждый символ, а при помощи конструкции parseInt(div1.charAt(i)) преобразуем его в число для проверки условия if и умножения. В переменную t записываем наше произведение цифр.
После цикла for при помощи .indexOf ищем наше цифру А (можно также искать числа). В условии проверяем: если не равно -1, то значит "Да" - цифра А есть в нашем числе.
Ответ отображается в блоке <div> с id="lines", который расположен по центру страницы.