Advertisement
Guest User

03. Magic Wand

a guest
Mar 30th, 2015
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.44 KB | None | 0 0
  1. using System;
  2.  
  3.  
  4. class Program
  5. {
  6.     static void Main()
  7.     {
  8.         int n = int.Parse(Console.ReadLine());
  9.         string sideDots = new string('.', (3 * n + 1) / 2);
  10.         Console.WriteLine("{0}*{0}",sideDots);
  11.         int middleIndex = 1;
  12.         string middleDots = "";
  13.         int sideIndex = (n + (n/2));
  14.  
  15.         for (int i = 0; i < n/2+1; i++)
  16.         {
  17.             middleDots = new string('.', middleIndex);
  18.             sideDots = new string('.', sideIndex);
  19.             Console.WriteLine("{0}*{1}*{0}",sideDots,middleDots);
  20.             middleIndex += 2;
  21.             sideIndex--;
  22.         }
  23.         string asterisk = new string('*', n);
  24.         sideDots = new string('.',n+2);
  25.         Console.WriteLine("{0}{1}{0}", asterisk, sideDots);
  26.         sideIndex = 1;
  27.         middleIndex = 3 * n + 2 - 4;
  28.         for (int i = 0; i < n/2; i++)
  29.         {
  30.             sideDots = new string('.', sideIndex);
  31.             middleDots = new string('.', middleIndex);
  32.             Console.WriteLine("{0}*{1}*{0}",sideDots,middleDots);
  33.             sideIndex++;
  34.             middleIndex -= 2;
  35.         }
  36.         string innderDots = new string('.', n / 2);
  37.         middleDots = new string('.', n);
  38.         string innerDots = new string('.',n/2);
  39.         sideDots = new string('.', n / 2 - 1);
  40.         sideIndex = n / 2 - 2;
  41.         Console.WriteLine("{0}*{1}**{2}**{1}*{0}",sideDots,innderDots,middleDots);
  42.         int secondInnerIndex = 1;
  43.        // string secondInner = new string('.', secondInnerIndex);
  44.         for (int i = 0; i < n/2-1; i++)
  45.         {
  46.            
  47.             sideDots = new string('.',sideIndex);
  48.             string secondInner = new string('.', secondInnerIndex);
  49.             Console.WriteLine("{0}*{1}*{2}*{3}*{2}*{1}*{0}",sideDots,innderDots,secondInner,middleDots);
  50.             secondInnerIndex++;
  51.             sideIndex--;            
  52.            
  53.         }
  54.         asterisk = new string('*', n / 2 + 1);
  55.         innderDots = new string('.', n / 2);
  56.         Console.WriteLine("{0}{1}*{2}*{1}{0}",asterisk,innderDots,middleDots);
  57.         sideDots = new string('.', n);
  58.         middleDots = new string('.', n);
  59.  
  60.         for (int i = 0; i < n; i++)
  61.         {
  62.             Console.WriteLine("{0}*{1}*{0}",sideDots,middleDots);
  63.         }
  64.         sideDots = new string('.', n);
  65.         asterisk = new string('*', n + 2);
  66.         Console.WriteLine("{0}{1}{0}",sideDots,asterisk);
  67.  
  68.        
  69.  
  70.        
  71.        
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement