1. Поскольку порядок букв не важен, то выбираем сначала нужное количество а и b, а потом уже все остальные. Сочетания будут отличаться именно набором остальных букв, которые все различны. Сколько их всего и сколько нужно выбрать? Ответ - в ответе.
2. Если меньше

, то числа не более, чем n-значные, т.к.

не удовлетворяет условиям задачи. Рассмотрим n-значные последовательности цифр, которые могут начинаться и с нулей.
Поставим 10 урн, которые пронумеруем от 0 до 9. Возьмем n шаров и раскидаем по урнам. Сколько в урне шаров, столько раз и встречается в числе соответствующая цифра. Число способов разместить шары по урнам равно количеству нужных чисел.
Ну а это уже классическая комбинаторная задача: разместить n одинаковых шаров по 10 урнам.