SI ragazzi! ce lo fatta
ecco il codice per 5 righe e 5 colonne
codice:
#include <stdio.h>
int main(void)
{


	int riga, colonna, numero = 1;

	int tavola[5][5] = {0};

	colonna = 2;
	riga = 0;

	tavola[0][2] = 1;
	
	

while (1)
{

if      (riga != 0 && colonna != 4 && tavola[riga-1][colonna+1] == 0) tavola[--riga][++colonna] = ++numero;
else if (riga == 0 && colonna == 4 && tavola[4][0] == 0) {riga=4; colonna=0; tavola[riga][colonna]=++numero;}
else if (riga == 0 && colonna != 4 && tavola[4][colonna+1] == 0) {riga = 4;colonna++; tavola[riga][colonna] = ++numero;} 
else if (riga != 0 && colonna == 4) {colonna = 0; riga--; tavola[riga][colonna]=++numero;}
else if (riga != 4 && tavola[riga+1][colonna] == 0){riga++; tavola[riga][colonna] = ++numero;}
else if (riga == 4 && tavola[0][colonna] == 0){riga = 0; tavola[riga][colonna] = ++numero;}
else break;
}

for (riga = 0; riga <5; riga++)
{printf ("\n\n");
for (colonna = 0; colonna <5; colonna++) printf("  %2d", tavola[riga][colonna]);
}
printf ("\n\n");
return 0; }