Извиняюсь, криво вставил.
Код:
#include <stdio.h> #include <math.h> int last[1024][1024]; bend (int size) { int i, j; int width= last[0][0] / (size*size*4); for (i= 0; i < size; i++) for (j= 0; j < size; j++) { int fl= (i+j) % 2 * 2 - 1; // 1 or -1 last[2*size-i-1][j]= last[i][j] + fl*(width * 4 - 1); last[i][2*size-j-1]= last[i][j] + fl*(width * 2 -1); last[2*size-i-1][2*size-j-1]= last[i][j] + fl*(width * 2 ); } } main() { int k, i, j, size; scanf ("%d", &k); last[0][0]= powl (4, k); for (size= 1; size < powl (2,k); size*= 2) bend (size); for (i=0; i < size; i++) { for (j= 0; j < size; j++) printf ("%d\t", last[i][j]); printf ("\n"); } }
P.S. А кнопки правки нету?