Suponemos que, al contrario, hay una función de $f$ que satisface las condiciones de que no es constante, por lo que hay algunas $x_0,a,b\in \mathbb{R}$ $a>0, b\ne0$ tal que
$$ f(x_0+a)=f(x_0)+b
$$
Desde $f$ es continua no es un $\delta>0$ tal que $|f(x_0+a+d)-f(x_0+a)|<|b|/2$ todos los $d\in(-\delta,\delta)$.
La elección de $N$ tal que $2^{-N}<\delta$ podemos encontrar $D\in[0,\delta)$, de modo que $2^N(a+D)=K\in \mathbb{Z}$, es decir, de modo que podemos dividir el intervalo de $[x_0,x_0+a+D]$ a $K$ a partes iguales de longitud $2^{-N}$.
Entonces
$$
|f(x_0+a+D)-f(x_0)|>|b|/2\\
|f(x_0+K 2^{-N}) - f(x_0)|>|b|/2
$$
así que teniendo en cuenta los cambios en $f$ en cada intervalo de $[x_0+j2^{-N},x_0+(j+1)2^{-N}]$ $j=0,1,\ldots,K-1$ debe haber un $j$ que satisface
$$
|f(x_0+(j+1)2^{-N})-f(x_0+j2^{-N})|>\frac {b}{2K}
$$
Del mismo modo, para cualquier $n>N$ tenemos $2^n(a+D)=2^{n-N}K$ y no debe ser un $j\in\{0,1,\ldots,2^{n-N}K-1\}$ que satisface
$$
|f(x_0+(j+1)2^{-n})-f(x_0+j2^{-n})|>\frac {b}{2^{n-N+1}K}
$$
es decir, la escritura de $X=x_0+j2^{-n}$,
$$
h_n(X) = 2^n|f(X+2^{-n})-f(X)|>\frac{2^{N-1}|b|}{K}
$$
Pero esto es imposible, ya que el lado derecho fijo es un número positivo, mientras que debemos tener $h_n(X)\rightarrow 0$$n\rightarrow \infty$. Por lo tanto nuestra hipótesis inicial debe ser incorrecta, y que no puede ser un no-constante $f$ con esta condición en $h$.