n = 5
1 1 1 1 1 1 2 2 2 1 1 2 3 2 1 1 2 2 2 1 1 1 1 1 1
#include <stdio.h>
int main() {
int n = 5; // size of the square matrix
int i, j;
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
int layer = i;
if (j < layer) layer = j;
if (n - 1 - i < layer) layer = n - 1 - i;
if (n - 1 - j < layer) layer = n - 1 - j;
printf("%d ", layer + 1);
}
printf("n");
}
return 0;
}
#include <stdio.h>
int main() {
int n = 5; // size of the square matrix
int i, j;
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
int layer = i;
if (j < layer) layer = j;
if (n - 1 - i < layer) layer = n - 1 - i;
if (n - 1 - j < layer) layer = n - 1 - j;
printf("%d ", layer + 1);
}
printf("n");
}
return 0;
}