Number Square Border
C
Hard
4 views
Problem Description
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
Boundary layer numbers. Distance from edge calculate karo: min(i, j, n-1-i, n-1-j) + 1
Official Solution
#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;
}
Solutions (0)
No solutions submitted yet. Be the first!
No comments yet. Start the discussion!