HINT: For existence I find it easiest to work backwards. Express the fractional part of $x$ as a fraction $\frac{c}d$ in lowest terms, and let $n$ be minimal such that $d\mid n!$. Write $x$ as $\frac{c}{n!}$, and write $c=q_0n+a_n$, where $0\le a_n<n$. Then the fractional part of $x$ is
$$x-\lfloor x\rfloor=\frac{c}{n!}=\frac{q_0n+a_n}{n!}=\frac{q_0}{(n-1)!}+\frac{a_n}{n!}\;.$$
Now write $q_0=q_1(n-1)+a_{n-1}$, where $0\le a_{n-1}<n-1$, and note that
$$\frac{q_0}{(n-1)!}=\frac{q_1(n-1)+r_{n-1}}{(n-1)!}=\frac{q_1}{(n-2)!}+\frac{r_{n-1}}{(n-1)!}\;,$$
so that you can continue the process to find in succession $a_n$, $a_{n-1}$, $a_{n-2}$, and so on to $a_1$.
You can actually organize this as an induction on $n$: if your induction hypothesis is that every rational number that can be written with a denominator that divides $(n-1)!$ has a decomposition of the desire kind, the first calculation above show that the same is true of fractions with denominators dividing $n!$.
For uniqueness use the fact that for $1\le m\le n$ we have
$$\sum_{k\ge m}^n\frac{k-1}{k!}=\sum_{k\ge m}^n\left(\frac1{(k-1)!}-\frac1{k!}\right)=\frac1{(m-1)!}-\frac1{n!}<\frac1{(m-1)!}\;;$$
this implies that if you don’t choose $a_{m-1}$ to be as large as possible, the terms with smaller denominators cannot make up the difference.