Показать сообщение отдельно
  #11 (permalink)  
Старый 02.03.2017, 11:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Alexandroppolus,
предположим сумма равна 9 тогда
for (var i = 1; i <= 4; ++i) {
  count += 10 + i;
/*
   тут подразумевается такое:
  var N = 9 - i; // оставшаяся сумма без первой цифры
  var start = N - 9; // минимальное значение второй цифры
  var end = 9; // максимальное значение второй цифры
  var delta = end - start + 1; // сколько всего допустимых значений второй цифры
  count += delta; // delta = 9 - (9 - i - 9) + 1 = 10 + i
*/
}
alert(count);// 50

где ошибка?
108,117,126,135,144,153,162,171,180,207,216,225,23 4,243,252,261,270,306,315,324,333,342,351,360,405, 414,423,432,441,450 => 30
Ответить с цитированием