1) Если мы пилим 1 бревно, то n распилами получаем n+1 чурку.
Всего было k бревен.
1 бревно распилили на n(1) распилов, получили n(1) + 1 чурок.
2 бревно распилили на n(2) распилов, получили n(2) + 1 чурок.
...
k бревно распилили на n(k) распилов, получили n(k) + 1 чурок.
Всего распилов n(1) + n(2) + ... + n(k) = 80
Всего чурок n(1) + 1 + n(2) + 1 + ... + n(k) + 1 = 100
Получается n(1) + n(2) + ... + n(k) + 1 + 1 + ... + 1 = 80 + k = 100
k = 20 бревен было.
2) Тут вариантов очень много, программа выдала 865.
301 + 752 + 964
301 + 754 + 962
...
975 + 630 + 412
975 + 632 + 410
Вариантов без 0, с цифрами от 1 до 9, нет ни одного.