#include <stdio.h>\x0d int draw(int **a, int n){\x0d int i,j;\x0d for(i=0;i<n;i++){\x0d for(j=0;j<n;j++)\x0d printf(a[i][j]?"[]":" ");\x0d printf("\n");\x0d }\x0d return 0;\x0d }\x0d int generatelevel(int **a,int n, int x, int side){\x0d int i,j,XY;\x0d XY=(n-x)-x%2;\x0d for(i=x;i<XY;i++)\x0d for(j=x;j<XY;j++)\x0d a[i][j]=!((i-x)%side&&(j-x)%side);\x0d return 0;\x0d }\x0d int generate(int **a,int n){\x0d int i,side,gamut,x;\x0d side=8,gamut=4;\x0d for(i=x=0;i<gamut;i++){\x0d generatelevel(a,n,x,side);\x0d x+=side;\x0d side-=2;\x0d }\x0d return 0;\x0d } \x0d int main(){\x0d int **a,n,i;\x0d n=5*8+1;\x0d a=new int*[n];\x0d for(i=0;i<n;i++)\x0d a[i]=new int[n];\x0d generate(a,n);\x0d draw(a,n);\x0d return 0;\x0d }\x0d
Note that non-ascii characters in the above source code will be escaped (such as \x9f).