Esto no es una respuesta completa, pero aquí van mis ideas. Usaré la misma notación que tú, es decir, $(a_k,a_{k-1},\ldots,a_0) $ representa a $\sum_{i=0}^k(10^ia_i)$ (con $a_i$ enteros entre 0 y 10). Dada una secuencia $s=(a_k,a_{k-1},\ldots,a_0) $ denotamos $s^*=(a_k,a_{k-1},\ldots,a_0,0)$, $s'=(a_k,a_{k-1},\ldots,a_0,10)$ y $s^-=(a_k,a_{k-1},\ldots,a_1)$ . Si $n$ es un natural, denotamos por $n^*$ al natural que se obtiene al quitarle a $n$ todos los dígitos después del último 0 en su expresión decimal.
Primero observamos que $n$ y $n^*$ se pueden representar en la misma cantidad de formas, pues los dígitos después del último 0 tienen que representarse por ellos mismos. También observamos que 0 y los números que no llevan 0 en su expresión decimal se pueden representar de una única manera.
Mi última observación es la siguiente fórmula recursiva: $f (10n)=f(n)+f (n-1)$. Esto es porque para cada secuencia $s$ que represente a $n$ se tiene que $s^*$ representa a $10n$ y para cada $s$ que representa a $n-1$ se tiene que $s'$ representa también a $10n$. Por otra parte si $s$ representa a $10n$ se tiene que $a_0=0$ o $a_0=10$. En el primer caso se tiene que $s^-$ representa a $n $ y $(s^-)^*=s$. En el segundo caso $s^-$ representa a $n-1$ y $(s^-)'=s$.
Si bien esto no te da una fórmula explícita te da un algoritmo rápido para calcular $f$. Por ejemplo:
$f(1101)=f (110)=f (11)+f (10)=1+(f (1)+f (0))=1+(1+1)=3$.
En efecto las secuencias que representan a 1101 son $(1,1,0,1), (1,0,10,1), (9,10,10,1) $.