Advertisement
Guest User

Carpets

a guest
Dec 4th, 2013
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.81 KB | None | 0 0
  1. using System;
  2.  
  3. class Program
  4. {
  5.     static void Main()
  6.     {
  7.         int N = int.Parse(Console.ReadLine());
  8.         int dots = N / 2 - 1;
  9.         int j = 0;
  10.         if (N / 2 % 2 != 0)
  11.         {
  12.             for (int i = 1; i <= N / 2; i++)
  13.             {
  14.                 Console.Write(new string('.', dots));
  15.                 dots--;
  16.                 for (j = 1; j < N / 2 - dots; j++)
  17.                 {
  18.                     if (j % 2 != 0)
  19.                     {
  20.                         Console.Write("/");
  21.                     }
  22.                     else
  23.                     {
  24.                         Console.Write(" ");
  25.                     }
  26.                 }
  27.                 for (int k = N / 2 + 1; k < N - dots; k++)
  28.                 {
  29.                     if (i % 2 == 0)
  30.                     {
  31.                         if (k % 2 != 0)
  32.                         {
  33.                             Console.Write("\\");
  34.                         }
  35.                         else
  36.                         {
  37.                             Console.Write(" ");
  38.                         }
  39.                     }
  40.                     else if (i % 2 != 0)
  41.                     {
  42.                         if (k % 2 != 0)
  43.                         {
  44.                             Console.Write(" ");
  45.                         }
  46.                         else
  47.                         {
  48.                             Console.Write("\\");
  49.                         }
  50.                     }
  51.                 }
  52.                 Console.Write(new string('.', dots + 1));
  53.                 Console.WriteLine();
  54.             }
  55.             dots = 0;
  56.             j = 0;
  57.  
  58.             for (int i = 1; i <= N / 2; i++)
  59.             {
  60.                 Console.Write(new string('.', dots));
  61.                 dots++;
  62.  
  63.                 for (int k = N / 2; k <= N - dots; k++)
  64.                 {
  65.                     if (i % 2 != 0)
  66.                     {
  67.                         if (k % 2 == 0)
  68.                         {
  69.                             Console.Write(" ");
  70.                         }
  71.                         else
  72.                         {
  73.                             Console.Write("\\");
  74.                         }
  75.                     }
  76.                     else if (i % 2 == 0)
  77.                     {
  78.                         if (k % 2 != 0)
  79.                         {
  80.                             Console.Write("\\");
  81.                         }
  82.                         else
  83.                         {
  84.                             Console.Write(" ");
  85.                         }
  86.                     }
  87.                 }
  88.                 for (j = N / 2; j <= N - dots; j++)
  89.                 {
  90.                     if (i % 2 != 0)
  91.                     {
  92.                         if (j % 2 != 0)
  93.                         {
  94.                             Console.Write("/");
  95.                         }
  96.                         else
  97.                         {
  98.                             Console.Write(" ");
  99.                         }
  100.                     }
  101.                     else if (i % 2 == 0)
  102.                     {
  103.                         if (j % 2 != 0)
  104.                         {
  105.                             Console.Write(" ");
  106.                         }
  107.                         else
  108.                         {
  109.                             Console.Write("/");
  110.                         }
  111.                     }
  112.                 }
  113.                 Console.Write(new string('.', dots - 1));
  114.                 Console.WriteLine();
  115.             }
  116.         }
  117.         if (N / 2 % 2 == 0)
  118.         {
  119.             for (int i = 1; i <= N / 2; i++)
  120.             {
  121.                 Console.Write(new string('.', dots));
  122.                 dots--;
  123.                 for (j = 1; j < N / 2 - dots; j++)
  124.                 {
  125.                     if (j % 2 != 0)
  126.                     {
  127.                         Console.Write("/");
  128.                     }
  129.                     else
  130.                     {
  131.                         Console.Write(" ");
  132.                     }
  133.                 }
  134.                 for (int k = N / 2 + 1; k < N - dots; k++)
  135.                 {
  136.                     if (i % 2 != 0)
  137.                     {
  138.                         if (k % 2 != 0)
  139.                         {
  140.                             Console.Write("\\");
  141.                         }
  142.                         else
  143.                         {
  144.                             Console.Write(" ");
  145.                         }
  146.                     }
  147.                     else if (i % 2 == 0)
  148.                     {
  149.                         if (k % 2 != 0)
  150.                         {
  151.                             Console.Write(" ");
  152.                         }
  153.                         else
  154.                         {
  155.                             Console.Write("\\");
  156.                         }
  157.                     }
  158.                 }
  159.                 Console.Write(new string('.', dots + 1));
  160.                 Console.WriteLine();
  161.             }
  162.             dots = 0;
  163.             j = 0;
  164.  
  165.             for (int i = 1; i <= N / 2; i++)
  166.             {
  167.                 Console.Write(new string('.', dots));
  168.                 dots++;
  169.  
  170.                 for (int k = N / 2; k <= N - dots; k++)
  171.                 {
  172.                     if (i % 2 != 0)
  173.                     {
  174.                         if (k % 2 != 0)
  175.                         {
  176.                             Console.Write(" ");
  177.                         }
  178.                         else
  179.                         {
  180.                             Console.Write("\\");
  181.                         }
  182.                     }
  183.                     else if (i % 2 == 0)
  184.                     {
  185.                         if (k % 2 == 0)
  186.                         {
  187.                             Console.Write("\\");
  188.                         }
  189.                         else
  190.                         {
  191.                             Console.Write(" ");
  192.                         }
  193.                     }
  194.                 }
  195.                 for (j = N / 2; j <= N - dots; j++)
  196.                 {
  197.                     if (i % 2 != 0)
  198.                     {
  199.                         if (j % 2 != 0)
  200.                         {
  201.                             Console.Write("/");
  202.                         }
  203.                         else
  204.                         {
  205.                             Console.Write(" ");
  206.                         }
  207.                     }
  208.                     else if (i % 2 == 0)
  209.                     {
  210.                         if (j % 2 != 0)
  211.                         {
  212.                             Console.Write(" ");
  213.                         }
  214.                         else
  215.                         {
  216.                             Console.Write("/");
  217.                         }
  218.                     }
  219.                 }
  220.                 Console.Write(new string('.', dots - 1));
  221.                 Console.WriteLine();
  222.             }
  223.         }
  224.     }
  225. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement