Вопрос задан 15.12.2025 в 21:53. Предмет Информатика. Спрашивает Николаева Алина.

Определить количество трехзначных натуральных чисел, сумма цифр которых равна заданному числу N.

Перейти к ответам

Ответы на вопрос

Отвечает Галиев Ранис.

Решение сводится к подсчёту целых решений уравнения
a+b+c=Na+b+c=N при ограничениях a{1,,9}a\in\{1,\dots,9\}, b,c{0,,9}b,c\in\{0,\dots,9\} (первая цифра не может быть нулём).

Удобно воспользоваться либо включениями–исключениями, либо «вычитанием ведущих нулей». Последний способ даёт аккуратную формулу:

обозначим через F3(N)F_3(N) число троек (x,y,z)(x,y,z) с цифрами 090\ldots9, сумма которых равна NN, а через F2(N)F_2(N) — число пар (y,z)(y,z) с цифрами 090\ldots9 и суммой NN. Тогда искомое

S(N)=#{(a,b,c)}=F3(N)F2(N),S(N)=\#\{(a,b,c)\} = F_3(N)-F_2(N),

потому что F2(N)F_2(N) — это как раз случаи с «ведущим нулём» (a=0), которые нужно вычесть.

Из стандартных формул (или по «звёздочкам и палочкам» с отсечением по 9) получаем:

  • Для суммы двух цифр:

F2(N)={N+1,0N9,19N,10N18,0,иначе.F_2(N)= \begin{cases} N+1,& 0\le N\le 9,\\ 19-N,& 10\le N\le 18,\\ 0,& \text{иначе.} \end{cases}
  • Для суммы трёх цифр:

F3(N)={(N+22),0N9,(N+22)3(N82),10N19,(29N2),20N27,0,иначе.F_3(N)= \begin{cases} \binom{N+2}{2}, & 0\le N\le 9,\\ \binom{N+2}{2}-3\binom{N-8}{2}, & 10\le N\le 19,\\ \binom{29-N}{2}, & 20\le N\le 27,\\ 0,& \text{иначе.} \end{cases}

Тогда окончательная, простая и удобная кусочная формула для количества трёхзначных чисел с суммой цифр NN (напоминаю: возможны только 1N271\le N\le 27):

S(N)={(N+12),1N9,[(N+22)3(N82)](19N),10N18,(29N2),19N27,0,иначе.S(N)= \begin{cases} \displaystyle \binom{N+1}{2}, & 1\le N\le 9,\\[8pt] \displaystyle \left[\binom{N+2}{2}-3\binom{N-8}{2}\right]-(19-N), & 10\le N\le 18,\\[8pt] \displaystyle \binom{29-N}{2}, & 19\le N\le 27,\\[6pt] 0,& \text{иначе.} \end{cases}

Где (k2)=k(k1)2\binom{k}{2}=\dfrac{k(k-1)}{2}.

Проверка (несколько значений):
S(1)=1S(1)=1 (только 100), S(9)=45S(9)=45, S(14)=70S(14)=70 (максимум), S(27)=1S(27)=1 (только 999).

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос