100 by 51b

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

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

download

return to the top page