Advertisement
Pietras286

Wiatraczki

Dec 13th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.35 KB | None | 0 0
  1. namespace Problem21
  2. {
  3.     class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             int r;
  8.             StringBuilder sb = new StringBuilder();
  9.  
  10.             while ((r = int.Parse(Console.ReadLine())) != 0)
  11.             {
  12.                 sb.Clear();
  13.                 if (r > 0)
  14.                 {
  15.                     for (int i = 0; i < r; i++)
  16.                     {
  17.                         for (int j = 0; j < r * 2; j++)
  18.                         {
  19.                             if (j < r && j > i)
  20.                             {
  21.                                 sb.Append('.');
  22.                             }
  23.                             else if ((j - r * 2 + i >= 0))
  24.                             {
  25.                                 sb.Append('.');
  26.                             }
  27.                             else
  28.                             {
  29.                                 sb.Append('*');
  30.                             }
  31.                         }
  32.                         sb.AppendLine();
  33.                     }
  34.                     for (int i = 0; i < r; i++)
  35.                     {
  36.                         for (int j = 0; j < r * 2; j++)
  37.                         {
  38.                             if ((j + i < r - 1))
  39.                             {
  40.                                 sb.Append('.');
  41.                             }
  42.                             else if (j >= r && -1* (r - j) < i)
  43.                             {
  44.                                 sb.Append('.');
  45.                             }
  46.                             else
  47.                             {
  48.                                 sb.Append('*');
  49.                             }
  50.                         }
  51.                         sb.AppendLine();
  52.                     }
  53.                 }
  54.                 else
  55.                 {
  56.                     r = -r;
  57.                     for (int i = 0; i < r; i++)
  58.                     {
  59.                         for (int j = 0; j < r * 2; j++)
  60.                         {
  61.                             if (j < i)
  62.                             {
  63.                                 sb.Append('.');
  64.                             }
  65.                             else if (j >= r && j + i + 1 < r * 2)
  66.                             {
  67.                                 sb.Append('.');
  68.                             }
  69.                             else
  70.                             {
  71.                                 sb.Append('*');
  72.                             }
  73.                         }
  74.                         sb.AppendLine();
  75.                     }
  76.                     for (int i = 0; i < r; i++)
  77.                     {
  78.                         for (int j = 0; j < r * 2; j++)
  79.                         {
  80.                             if (j >= r - i && j < r)
  81.                             {
  82.                                 sb.Append('.');
  83.                             }
  84.                             else if (j >= r && j > r + i)
  85.                             {
  86.                                 sb.Append('.');
  87.                             }
  88.                             else
  89.                             {
  90.                                 sb.Append('*');
  91.                             }
  92.                         }
  93.                         sb.AppendLine();
  94.                     }
  95.                 }
  96.                 Console.WriteLine(sb.ToString());
  97.             }
  98.         }
  99.     }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement