In a given dimension, for a given input size ($n$), filter size ($k$), stride ($s$) and padding ($p$), the formula for the number of convolutional windows is
$$\lfloor (n - k + p + s)/s\rfloor,$$
which in your case is
$$\lfloor (224 - 11 + 0 + 4)/4\rfloor = \lfloor 54.25\rfloor = 54.$$
The question is why the floor is taken (as opposed to the ceiling for example). The reason is that the stride of $s = 4$ forces a distance of 4 pixels between each convolutional window. Without padding ($p = 0$), there is no space left for a 55th convolutional window at the right-most part while maintaining a distance of 4 pixels.
This is illustrated well here,$^\dagger$ in a 2D convolutional example where (horizontally) $n = 5$, $k = 2$, $s = 2$, $p = 0$:
Here the lack of padding means only two steps can be taken in the horizontal dimension.
Filling in the formula gives the same answer:
$$\lfloor (5 - 2 + 0 + 2)/2\rfloor = \lfloor 2.5\rfloor = 2.$$
$^\dagger$: Zhang, A., Lipton, Z., Li, M., & Smola, A. (2023). Dive into Deep Learning. Cambridge University Press. https://D2L.ai