Yes, from 20 (and more) you have to use "de". So:
Eu am nouăsprezece ani. (I'm nineteen years old.) And: Eu am douăzeci de ani. (I'm twenty years old.)
Eu am cinci cărți. (I have five books.) Eu am treizeci și șase de cărți. (I have twenty three books.)