For Each $e \in E(K_n)$ write as $v_e$ the corresponding vertex in $V(L(K_n))$.
Let $M$ be any matching in $K_n$, and write as $L(M)$ the set of vertices $\{v_e \in V(L(K_n)); e \in M\}$. Then
$V(L(K_n)) \setminus L(M)$ is a vertex-cover.
Now let $E'$ be any set of edges in $K_n$ where $E$ is not a matching, and write as $L(E')$ be the set of vertices $\{v_e \in V(L(K_n)); e \in E'\}$. Then
$V(L(K_n)) \setminus L(E')$ is NOT a vertex-cover.
As the maximum matching in $K_n$ has cardinality $\lfloor \frac{n}{2} \rfloor$ and $L(K_n)$ has $\frac{n(n-1)}{2}$ vertices, it follows that it suffices and is necessary for $C$ to have $\frac{n(n-1)}{2} - \lfloor \frac{n}{2} \rfloor$ vertices.