fbinnzhivko

03.00 Dress Pattern

Apr 21st, 2016
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.37 KB | None | 0 0
  1. using System;
  2. class Program
  3. {
  4.     static void Main()
  5.     {
  6.         int n = int.Parse(Console.ReadLine());
  7.        
  8.         Console.WriteLine("{0}.{0}.{0}", new String('_', 4 * n));
  9.  
  10.         int dashiesbefore = 4 * n - 2;
  11.         int dotsinside = 2;
  12.         int midle = 4 * n - 2;
  13.  
  14.         for (int i = 0; i < 2 * n - 1; i++)
  15.         {
  16.             Console.WriteLine("{0}.{1}.{2}.{1}.{0}", new String('_', dashiesbefore)
  17.                 , new String('*', dotsinside), new String('_', midle));
  18.             dashiesbefore -= 2;
  19.             dotsinside += 3;
  20.             midle -= 2;
  21.         }
  22.         Console.WriteLine(".{0}..{0}.", new String('*', (12 * n - 2) / 2));
  23.         for (int i = 0; i < n; i++)
  24.         {
  25.             Console.WriteLine(".{0}.", new String('*', 12 * n));
  26.         }
  27.         Console.WriteLine("{0}{1}{0}", new String('.', 3 * n), new String('*', 6 * n + 2));
  28.         for (int i = 0; i < n; i++)
  29.         {
  30.             Console.WriteLine("{0}{1}{0}", new String('_', 3 * n), new String('o', 6 * n + 2));
  31.         }
  32.         int before = 3 * n;
  33.         int inside = 6 * n;
  34.  
  35.         for (int i = 0; i < 3 * n; i++)
  36.         {
  37.             Console.WriteLine("{0}.{1}.{0}", new String('_', before), new String('*', inside));
  38.             before--;
  39.             inside += 2;
  40.         }
  41.         Console.WriteLine("{0}", new String('.', 12 * n + 2));
  42.     }
  43. }
Add Comment
Please, Sign In to add comment