
答え1
2 番目のルールの後にスペースを追加しています。スペースがルール間に追加されるように、vspace の前に空白行を使用します。
最初の vspace は段落が行に分割された後に作用するので、2 番目のルールの後、yyy の前に来ますが、vspace の前に空白行がある場合はその時点で追加され、zzz の前ではなく行の間に来ます。
%
\documentclass{article}
\begin{document}
%
xxx
\noindent\rule{\linewidth}{2pt}
\vspace{3.1cm}
\noindent\rule{\linewidth}{2pt}
yyy
\noindent\rule{\linewidth}{2pt}
\vspace{3.1cm}
\noindent\rule{\linewidth}{2pt}
zzz
\end{document}
%
\end{document}