fork download
  1. #include <stdio.h>
  2.  
  3. int main() {
  4. int n;
  5. printf("n? ");
  6. scanf("%d", &n);
  7. int s = 2 * n;
  8. int a[s + 1][s + 1];
  9. int c = (s + 1) * (s + 1) - 1;
  10. a[n][n] = 0;
  11. for (int k = 0; k <= n; ++k) {
  12. for (int i = k; i < s - k; ++i) a[i][s - k] = c--;
  13. for (int i = k; i < s - k; ++i) a[s - k][s - i] = c--;
  14. for (int i = k; i < s - k; ++i) a[s - i][k] = c--;
  15. for (int i = k; i < s - k; ++i) a[k][i] = c--;
  16. }
  17. for (int i = 0; i <= s; ++i) {
  18. for (int j = 0; j <= s; ++j) printf("%4d", a[i][j]);
  19. puts("");
  20. }
  21. }
Runtime error #stdin #stdout 0s 1157632KB
stdin
Standard input is empty
stdout
Standard output is empty