Показать сообщение отдельно
  #6 (permalink)  
Старый 30.09.2013, 18:30
Аватар для Demath
Профессор
Отправить личное сообщение для Demath Посмотреть профиль Найти все сообщения от Demath
 
Регистрация: 22.06.2012
Сообщений: 168

BETEPAH,

Для num = 20,30,...,90 чему равно arr[num % 10 - 1] ?!)

Или так

var str = +prompt("Введите число от 10 до 99");
if ((isNaN(str)) || (str < 10) || (str > 99) || (parseInt(str) != str))
  { alert("Введено неправильное число!"); } 
else
  { var q = ChisloPropis(str);
    alert('Пользователь ввёл: ' + str + " - " + q + ' ');
  }
 
function ChisloPropis(n)
{
    var b = n%10, a = (n-b)/10,  // n = 10*a+b
        A1 = ['один', 'два', 'три', 'четыре', 'пять', 'шесть', 'семь', 'восемь', 'девять'],
        A2 = ['одиннадцать', 'двенадцать', 'тринадцать', 'четырнадцать', 'пятнадцать',
               'шестнадцать', 'семнадцать', 'восемнадцать', 'девятнадцать'],
        A3 = ['десять', 'двадцать', 'тридцать', 'сорок', 'пятьдесят',
              'шестьдесят', 'семьдесят', 'восемьдесят', 'девяносто'];      
    if (n > 10 && n < 20) return A2[n-11];
    if (b == 0) return A3[a-1];
    return A3[a-1]+' '+A1[b-1];          
}

Последний раз редактировалось Demath, 30.09.2013 в 19:40.
Ответить с цитированием