fork(1) download
  1. using System;
  2.  
  3. public class Test
  4. {
  5. public static void Main()
  6. {
  7. int n = 5;
  8. int[,] matrix = new int[n, n];
  9. int curr = 1;
  10. for (int diff = 1 - n; diff <= n - 1; diff++)
  11. {
  12. for (int i = 0; i < n; i++)
  13. {
  14. int j = i - diff;
  15.  
  16. if (j < 0 || j >= n)
  17. continue;
  18. if (((diff+n+1)&1) > 0)
  19. matrix[i, n-1-j] = curr++;
  20. else
  21. matrix[n-1-j, i] = curr++;
  22. }
  23. }
  24. for (int j = 0; j < n; j++)
  25. {
  26. for (int i = 0; i < n; i++)
  27. Console.Write(matrix[j, i] + " " );
  28. Console.WriteLine();
  29. }
  30. }
  31. }
Success #stdin #stdout 0.02s 15980KB
stdin
Standard input is empty
stdout
1  2  6  7  15  
3  5  8  14  16  
4  9  13  17  22  
10  12  18  21  23  
11  19  20  24  25