100 by 51b

void main(){string[]s=["zero","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve"],t=["twen","thir",s[4],"fif",s[6],s[7],"eigh",s[9]];foreach(n;0..101)printf("%*s\n",n>99?"one hundred":n<13?s[n]:n>19?t[2]="for",t[n/10-2]~"ty"~(n%10?" "~s[n%10]:""):t[n-12]~"teen");}

Note that non-ascii characters in the above source code will be escaped (such as \x9f).

download

return to the top page