0 / 0 / 0
Регистрация: 07.11.2018
Сообщений: 10
1

Написать функцию, которая должна выводить число в текстовом варианте

08.11.2018, 00:53. Показов 3026. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать функцию, какая принимает число от 1 до 99. Функция должна выводить число в текстовом варианте.
Например f(58), выводить ,,пятьдесят восемь,,. Подсказка: число нужно разбить на десятки и единицы.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2018, 00:53
Ответы с готовыми решениями:

Программа, которая должна выводить случайное число
Написал программку, которая должна выводить случайное число. Но сколько раз я не запускал...

Написать программу, которая должна проверять правильность контрольной суммы и выводить отчёт
Текст задачи: "По каналу связи передаётся последовательность положительных целых чисел, все числа...

Написать функцию, которая должна выдать длину той строки, которая короче
Напишите функцию с двумя строковыми параметрами. Функция должна выдать длину той строки, которая...

Написать функцию, которая должна выдать длину той строки, которая короче
Напишите функцию с двумя строковыми параметрами. Функция должна выдать длину той строки, которая...

2
Эксперт JS
6485 / 3896 / 2005
Регистрация: 14.06.2018
Сообщений: 6,781
17.11.2018, 16:00 2
Лучший ответ Сообщение было отмечено Skeone как решение

Решение

UA:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<!doctype html>
<html>
<head>
    <meta charset="utf-8" />
</head>
<body>
    <input id="num" type="number" pattern="\d{1,2}">
    <button id="second">Вивести</button>
    <div id="text"></div>
    <script>
        document.getElementById("second").onclick = change;
 
        function change() {
            let inp = parseInt(document.getElementById("num").value, 10),
                out = document.getElementById("text");
 
            out.textContent = (Number.isNaN(inp) || inp < 1 || inp > 99) ? ""
                : textNumber(inp);
        }
 
        function textNumber(n) {
            let arr = [
                "нуль",
                "одні",
                "два",
                "три",
                "чотири",
                "п'ять",
                "шість",
                "сім",
                "вісім",
                "дев'ять",
                "десять",
                "одинадцять",
                "дванадцять",
                "тринадцять",
                "чотирнадцять",
                "п'ятнадцять",
                "шістнадцять",
                "сімнадцять",
                "вісімнадцять",
                "дев'ятнадцять",
                "двадцять",
                "тридцять",
                "сорок",
                "п'ятдесят",
                "шістдесят",
                "сімдесят",
                "вісімдесят",
                "дев'яносто"
            ],
                s;
            if (n <= 20)
                s = arr[n];
            else {
                s = arr[18 + n / 10 | 0] + (n % 10 ? " " + arr[n % 10] : "");
            }
            return s;
        }
    </script>
</body>
</html>
RU:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<!doctype html>
<html>
<head>
    <meta charset="utf-8" />
</head>
<body>
    <input id="num" type="number" pattern="\d{1,2}">
    <button id="second">Вывести</button>
    <div id="text"></div>
    <script>
        document.getElementById("second").onclick = change;
 
        function change() {
            let inp = parseInt(document.getElementById("num").value, 10),
                out = document.getElementById("text");
 
            out.textContent = (Number.isNaN(inp) || inp < 1 || inp > 99) ? ""
                : textNumber(inp);
        }
 
        function textNumber(n) {
            let arr = [
                "ноль",
                "один",
                "два",
                "три",
                "четыре",
                "пять",
                "шесть",
                "семь",
                "восемь",
                "девять",
                "десять",
                "одиннадцать",
                "двенадцать",
                "тринадцать",
                "четырнадцать",
                "пятнадцать",
                "шестнадцать",
                "семнадцать",
                "восемнадцать",
                "девятнадцать",
                "двадцать",
                "тридцать",
                "сорок",
                "пятьдесят",
                "шестьдесят",
                "семьдесят",
                "восемьдесят",
                "девяносто"
            ],
                s;
            if (n <= 20)
                s = arr[n];
            else {
                s = arr[18 + n / 10 | 0] + (n % 10 ? " " + arr[n % 10] : "");
            }
            return s;
        }
    </script>
</body>
</html>
1
супермизантроп
Эксперт JS
3940 / 2978 / 692
Регистрация: 18.04.2012
Сообщений: 8,625
17.11.2018, 20:10 3
Лучший ответ Сообщение было отмечено Skeone как решение

Решение

Skeone, по-русски ваши "числа в текстовом варианте" обычно называют "числа прописью"

как-то давно помогал здесь с таймером, отображающем время прописью
посмотрите тему Все дело в "кнопке"
по понятным причинам в том моём решении верхний предел ограничен числом 59, но, уверен, что разобравшись в коде, вы легко адаптируете его до 99-ти
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2018, 20:10
Помогаю со студенческими работами здесь

Написать функцию. Функция должна выводить сообщение об ошибке, если было введено два слова и более
Если непонятно задание, то напишу подробнее.

Cделать отдельную функцию, которая будет выводить число подсчитанное в предыдущей
вопрос возник заключается в том что как сделать отдельную функцию которая будет просто выводить...

Написать функцию Lok, которая должна вывести слова, начинающиеся с одной и той же буквы
Помагите написать функцию Lok которая должна вывести слова начинающиеся с одной и той же буквы ...

Написать процедуру-функцию, которая должна добавить исходный символ в уже имеющуюся строку
Всем добрый вечер. Попытался написать процедуру-функцию, которая должна добавить исходный символ в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru