17
Дек

Задачи по 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, то значит "Да" - цифра А есть в нашем числе.

Задачи по JavaScript с решениями: найти произведение цифр числа, меньших X, и верно ли, что в числе нет цифры A

Ответ отображается в блоке <div> с id="lines", который расположен по центру страницы.

Мой паблик в Вконтакте :)

Комментарии к записи Задачи по JavaScript с решениями: най...