def h(n):m=n-1;t=[' '*(m-r)+' '.join(('46'[r>0]*(r+m-1)).join('34'[r%m>0]*2))for r in range(n)];print'\n'.join(t+t[-2::-1]) for n in range(2,9): print '\nn =%d:\n' % n h(n)
Standard input is empty
n =2: 3 3 3 6 3 3 3 n =3: 3 4 3 4 6 6 4 3 6 6 6 3 4 6 6 4 3 4 3 n =4: 3 4 4 3 4 6 6 6 4 4 6 6 6 6 4 3 6 6 6 6 6 3 4 6 6 6 6 4 4 6 6 6 4 3 4 4 3 n =5: 3 4 4 4 3 4 6 6 6 6 4 4 6 6 6 6 6 4 4 6 6 6 6 6 6 4 3 6 6 6 6 6 6 6 3 4 6 6 6 6 6 6 4 4 6 6 6 6 6 4 4 6 6 6 6 4 3 4 4 4 3 n =6: 3 4 4 4 4 3 4 6 6 6 6 6 4 4 6 6 6 6 6 6 4 4 6 6 6 6 6 6 6 4 4 6 6 6 6 6 6 6 6 4 3 6 6 6 6 6 6 6 6 6 3 4 6 6 6 6 6 6 6 6 4 4 6 6 6 6 6 6 6 4 4 6 6 6 6 6 6 4 4 6 6 6 6 6 4 3 4 4 4 4 3 n =7: 3 4 4 4 4 4 3 4 6 6 6 6 6 6 4 4 6 6 6 6 6 6 6 4 4 6 6 6 6 6 6 6 6 4 4 6 6 6 6 6 6 6 6 6 4 4 6 6 6 6 6 6 6 6 6 6 4 3 6 6 6 6 6 6 6 6 6 6 6 3 4 6 6 6 6 6 6 6 6 6 6 4 4 6 6 6 6 6 6 6 6 6 4 4 6 6 6 6 6 6 6 6 4 4 6 6 6 6 6 6 6 4 4 6 6 6 6 6 6 4 3 4 4 4 4 4 3 n =8: 3 4 4 4 4 4 4 3 4 6 6 6 6 6 6 6 4 4 6 6 6 6 6 6 6 6 4 4 6 6 6 6 6 6 6 6 6 4 4 6 6 6 6 6 6 6 6 6 6 4 4 6 6 6 6 6 6 6 6 6 6 6 4 4 6 6 6 6 6 6 6 6 6 6 6 6 4 3 6 6 6 6 6 6 6 6 6 6 6 6 6 3 4 6 6 6 6 6 6 6 6 6 6 6 6 4 4 6 6 6 6 6 6 6 6 6 6 6 4 4 6 6 6 6 6 6 6 6 6 6 4 4 6 6 6 6 6 6 6 6 6 4 4 6 6 6 6 6 6 6 6 4 4 6 6 6 6 6 6 6 4 3 4 4 4 4 4 4 3