n-level Ouroboros Quine
05AB1E, 28 bytes

-4 bytes + fix thanks to Kevin Cruijssen 

"34çìD«s&lt;©di®ì"34çìD«s&lt;©di®ì


Try it online!



Explanation

This works by appending the remaining number to print to the front of the code, which means it's added to the stack the same way an input would be. In the base case of input of "0" it will not concatenate the 0 on the front.