Максимальная цифра м.б. 9, значит сумма цифр не может быть больше 18
1) Сначала уберем из списка все возрастающие - 1619 316 916
останется 1616 169 163 1916 116
2) Из этого списка удалим также 1916, т.к 19 не может быть (сумма цифр макс 18)
Останется 1616 169 163 116
3) Рассмотрим, все ли числа могли получится, как результат сложения
1616 могло получится, если число, например, 888. Значит его оставляем
169 - например, 972 или 881. Значит, тоже подходит
163 - 16 может получиться как сумма 8+8 7+9, но тогда мы не получим 3. Т.е. это число не подходит - удаляем
116 - это, например, 560, 651, т.е подходит
Значит осталось 1616, 169, 116
ответ: 3
var x:byte;
begin
writeln('Введите число, чтобы узнать, какому месяцу оно соответствует:');
Readln(x);
Case x of
0: writeln('Такого месяца не существует');
1: writeln('Январь.');
2: writeln('Февраль.');
3: writeln('Март.');
4: writeln('Апрель.');
5: writeln('Май.');
6: writeln('Июнь.');
7: writeln('Июль.');
8: writeln('Август.');
9: writeln('Сентябрь.');
10: writeln('Октябрь.');
11: writeln('Ноябрь.');
12: writeln('Декабрь.');
13..1000: writeln('Такого месяца не существует.');
end;
end.