Проблема в том, что вы звоните f
рекурсивно, ничего не меняя каждый раз. Вы, вероятно, получаете переполнение стека.
Каждый раз, когда вы звоните f
, вы инициализируете s
до 0
и увеличиваете его. Оно никогда не достигнет 10.
Что вам нужно сделать, это либо сделать s
параметром для f
, либо сделать s
статическим.