Как мне кажется, тут нужен Метод подбора.
Предположим, что работник работал три дня. Тогда он заработал 100*3 = 300 рублей. Следовательно, остальные 30-3=27 дней он прогуливал. Его штраф составляет 25*27=745 рублей. По условию задачи, работник не заработал ничего, но и не оставил за собой штрафа. Проверяем. 745-300=445 рублей. Значит, за ним остался штраф в 445 рублей, что неверно.
Продолжим тем же способом и наконец поймем, что...
Предположим, что работник работал шесть дней. Тогда он заработал 100*6 = 600 рублей. Следовательно, остальные 30-6=24 дня он прогуливал. Его штраф составляет 25*24=600 рублей. По условию задачи, работник не заработал ничего, но и не оставил за собой штрафа. Проверяем. 600-600=0 рублей. Значит, за ним не осталось штрафа, но он и не заработал ничего, что соответствует условию задачи. Значит, это верно.
То же самое можно записать так:
Работал 6 дн.
1) 100*6=600 (руб.) - заработал.
2) 30-6=24 (дн.) - не работал.
3) 24*25=600 (руб.) - штраф.
4) 600-600=0 (руб) - заработал всего за 30 дней.
Ответ: Работник действительно работал шесть дней.