Advertisement
Guest User

03

a guest
Jul 25th, 2014
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.66 KB | None | 0 0
  1. using System;
  2.  
  3. class Program
  4. {
  5.     static char letter = '@';
  6.  
  7.     static void Main()
  8.     {
  9.         int n = int.Parse(Console.ReadLine());
  10.         int innerDieses = n - 2;
  11.         int outerTildas = 1;
  12.  
  13.         if (n == 1)
  14.         {
  15.             Console.WriteLine("A");
  16.         }
  17.         else
  18.         {
  19.             Console.WriteLine("{0}{1}{2}", IncreasedLetter(), new string('#', innerDieses), IncreasedLetter());
  20.             innerDieses -= 2;
  21.  
  22.             if(n > 3)
  23.             {
  24.                 for (int i = 0; i < n / 2 - 1; i++)
  25.                 {
  26.                     Console.WriteLine("{0}{1}{2}{3}{0}", new string('~', outerTildas), IncreasedLetter(), new string('#', innerDieses), IncreasedLetter());
  27.                     innerDieses -= 2;
  28.                     outerTildas++;
  29.                 }
  30.             }
  31.  
  32.             Console.WriteLine("{0}{1}{0}", new string('-', n / 2), IncreasedLetter());
  33.  
  34.             innerDieses = 1;
  35.             outerTildas -= 1;
  36.  
  37.             if (n > 3)
  38.             {
  39.                 for (int i = 0; i < n / 2 - 1; i++)
  40.                 {
  41.                     Console.WriteLine("{0}{1}{2}{3}{0}", new string('~', outerTildas), IncreasedLetter(), new string('#', innerDieses), IncreasedLetter());
  42.                     innerDieses += 2;
  43.                     outerTildas--;
  44.                 }
  45.             }
  46.  
  47.             Console.WriteLine("{0}{1}{2}", IncreasedLetter(), new string('#', innerDieses), IncreasedLetter());
  48.  
  49.         }
  50.     }
  51.  
  52.     static string IncreasedLetter()
  53.     {
  54.         letter++;
  55.  
  56.         if((int)letter == 91)
  57.         {
  58.             letter = 'A';
  59.         }
  60.  
  61.         return letter.ToString();
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement