Atari 600XL, 22 bytes
Sorry I overread that it's not allowed to use the characters 1-9.
I think it is really stupid to say my language can this is a shorter way, because every language today contains more than a bunch of foreign frameworks.
IMHO this "bytes" should be added to the real bytes you need to print values from 0 to 100 on the screen.
Therefore a good old Atari 600XL with 16kib of RAM only need: 22 bytes. No other Software is need everything is build in.
Switch the hardware on, wait 2-3sec and type:
f.a=0toasc("d"):?a:n.a
'f.' is an allowed shortcut for 'for' and 'n.' is a shortcut for 'next'
Maybe the C64 need also such less bytes.
Everything else need megabytes of extra hidden bytes.
JM2C
0
. Which is what makes this challenge interesting, IMO. \$\endgroup\$