Koch Island by G.w.

main(){int i,j,n,p,a=128;char t[a][a],b;for(i=0;i<a*a;i++)*(*(t+i/a)+i%a)=32;**t=t[1][1]=47;t[0][1]=t[1][0]=92;scanf("%d",&p);for(n=0;n<p;n++){a=2*(int)pow(4,n)-1;for(i=a;i>=0;i--)for(j=a;j>=0;j--)b=t[i][j],t[i][j]=32,t[4*i][4*j]=b;for(i=4*a;i>=0;i-=4)for(j=4*a;j>=0;j-=4){if(t[i][j]==47)t[i][j]=32,t[i][j+3]=t[i+1][j]=t[i+2][j+3]=t[i+3][j]=47,t[i+1][j+1]=t[i+1][j+3]=t[i+2][j]=t[i+2][j+2]=92;if(t[i][j]==92)t[i][j]=t[i][j+2]=t[i+3][j+1]=t[i+3][j+3]=92,t[i][j+1]=t[i+1][j+2]=t[i+2][j+1]=t[i+3][j+2]=47;}}a=2*(int)pow(4,p);for(i=0;i<a;i++){for(j=0;j<a;j++)putchar(t[i][j]);putchar(10);}}

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

download

return to the top page