Advertisement
bacco

Ladybird

Feb 24th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.06 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Калинка
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             int n = int.Parse(Console.ReadLine());
  10.  
  11.             int with = 2 * n + 1;
  12.  
  13.             Console.WriteLine("{0}@   @{0}", new string(' ', (2 * n + -4) / 2));
  14.             Console.WriteLine("{0}\\_/{0}", new string(' ', (2 * n + - 2)/ 2  ));
  15.             Console.WriteLine("{0}/ \\{0}", new string(' ', (2 * n + -2) / 2));
  16.             Console.WriteLine("{0}|_|{0}", new string(' ', (2 * n + -2) / 2));
  17.  
  18.             for (int i = 0; i < n; i++)
  19.             {
  20.                 Console.Write("{0}", new string(' ', n - 1 - i));
  21.                 Console.Write("/");
  22.  
  23.                 Console.Write("{0}", new string(' ', 0 + i));
  24.                 Console.Write("|");
  25.                 Console.Write("{0}", new string(' ', 0 + i));
  26.  
  27.                 Console.Write("\\");
  28.                 Console.Write("{0}", new string(' ', n - 1 - i));
  29.  
  30.                 Console.WriteLine();
  31.             }
  32.             for (int i = 0; i < n / 2; i++)
  33.             {
  34.                 Console.Write("|");
  35.  
  36.                 Console.Write("{0}", new string(' ', (with - (n - 1) - 4) / 2));
  37.                 Console.Write("@");
  38.                 Console.Write("{0}", new string(' ', (n - 1) / 2));
  39.  
  40.                 Console.Write("|");
  41.  
  42.                 Console.Write("{0}", new string(' ', (n - 1) / 2));
  43.                 Console.Write("@");
  44.                 Console.Write("{0}", new string(' ', (with - (n - 1) - 4) / 2));
  45.  
  46.                 Console.Write("|");
  47.  
  48.                 Console.WriteLine();
  49.             }
  50.  
  51.             if (n != 2)
  52.             {
  53.                 for (int i = 1; i <= n / 2; i++)
  54.                 {
  55.                     Console.Write("{0}", new string(' ', -1 + i));
  56.                     Console.Write("\\");
  57.  
  58.                     Console.Write("{0}", new string(' ', n - i));
  59.                     Console.Write("|");
  60.                     Console.Write("{0}", new string(' ', n - i));
  61.  
  62.                     Console.Write("/");
  63.                     Console.Write("{0}", new string(' ', -1 + i));
  64.  
  65.                     Console.WriteLine();
  66.                 }
  67.             }
  68.             var caret = n / 2;
  69.             var space = (with - (2 * caret)) / 2;
  70.  
  71.             Console.WriteLine("{1}{0}|{0}{1}", new string('^', caret),
  72.                               new string (' ', space));
  73.         }  
  74.     }
  75. }
  76.  
  77. //                  Ladybird
  78.  
  79. //                 7
  80. //                    @   @    
  81. //                     \_/      
  82. //                     / \      
  83. //                     |_|      
  84. //                     /|\      
  85. //                    / | \    
  86. //                   /  |  \    
  87. //                  /   |   \  
  88. //                 /    |    \  
  89. //                /     |     \
  90. //               /      |      \
  91. //               |  @   |   @  |
  92. //               |  @   |   @  |
  93. //               |  @   |   @  |
  94. //               \      |      /
  95. //                \     |     /
  96. //                 \    |    /  
  97. //                   ^^^|^^^
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement