#C (336) (276 without the required includes) Probably can be golfed more. <!-- language: lang-cplusplus --> #include <stdio.h> #include <stdlib.h> #include <string.h> void main(){ char T[78];memset(T,'*',78);char S[39];memset(S,' ',39); int r=4,s=39,w=0,w2,s2,i; for(;r<14;++r,s-=3,w+=6) for(i=0,s2=s,w2=w;i<r;++i,w2+=2,--s2) printf("%.*s/%.*s\\\n",s2,S,w2,T); for(i=0;i<11;i++) printf("%.35s|--------|\n",S); printf("%.35s|________|\n",S); }