#include <stdio.h>
/* Cuadro Latino */
int main(void)
{
int nummax, numcomienzo, i, j, k;
numcomienzo=1;
printf ("Introduzca N: ");
scanf ("%d", &nummax);
for (i=0;i<nummax;i++)
{
k=0;
for(j=numcomienzo;j<=nummax;j++)
{
printf ("%d ", j);
k++;
}
for(j=1;j<=nummax-k;j++)
printf ("%d ", j);
numcomienzo++;
printf ("\n");
}
return 0;
}
/*siempre puedes depurar el codigo para, por ejemplo
-comprobar la entrada del scanf
-contar numero de cifras del máximo y en el printf sacar %nd, donde n es ese numero
con lo que conseguirías alinearlo
-etc
*/