fork(1) download
  1. using System;
  2.  
  3. class Program
  4. {
  5. static void DiamondMatrix(int n)
  6. {
  7. if (n <= 2)
  8. return;
  9.  
  10. int [,] A = new int [n, n];
  11.  
  12. for (int i = 0; i < n; i++)
  13. {
  14. for (int j = 0; j < n; j++)
  15. {
  16. if (i+j==(n-1)/2 || i+j==(3*n-2)/2 || i-j==n/2 || i-j==-n/2)
  17. A[i,j] = 1;
  18. else if (i+j>(n-1)/2 && i+j<(3*n-2)/2 && i-j<n/2 && i-j>-n/2)
  19. A[i,j] = 2;
  20. else
  21. A[i,j] = 0;
  22.  
  23. Console.Write("{0} ", A[i,j]);
  24. }
  25. Console.WriteLine();
  26. }
  27. Console.WriteLine();
  28. }
  29.  
  30. static void Main()
  31. {
  32. DiamondMatrix(2);
  33. DiamondMatrix(3);
  34. DiamondMatrix(4);
  35. DiamondMatrix(5);
  36. DiamondMatrix(6);
  37. DiamondMatrix(7);
  38. DiamondMatrix(8);
  39. }
  40. }
Success #stdin #stdout 0.03s 34792KB
stdin
Standard input is empty
stdout
0 1 0 
1 2 1 
0 1 0 

0 1 1 0 
1 2 2 1 
1 2 2 1 
0 1 1 0 

0 0 1 0 0 
0 1 2 1 0 
1 2 2 2 1 
0 1 2 1 0 
0 0 1 0 0 

0 0 1 1 0 0 
0 1 2 2 1 0 
1 2 2 2 2 1 
1 2 2 2 2 1 
0 1 2 2 1 0 
0 0 1 1 0 0 

0 0 0 1 0 0 0 
0 0 1 2 1 0 0 
0 1 2 2 2 1 0 
1 2 2 2 2 2 1 
0 1 2 2 2 1 0 
0 0 1 2 1 0 0 
0 0 0 1 0 0 0 

0 0 0 1 1 0 0 0 
0 0 1 2 2 1 0 0 
0 1 2 2 2 2 1 0 
1 2 2 2 2 2 2 1 
1 2 2 2 2 2 2 1 
0 1 2 2 2 2 1 0 
0 0 1 2 2 1 0 0 
0 0 0 1 1 0 0 0