Программирование на языке 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«, который расположен по центру страницы.

