bacco

Коледен чорап

Feb 15th, 2018
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.15 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 h = 3 * n + 3;   //  Височина
  12.  
  13.             Console.Write("{0}{1}{0}",
  14.               new string('|', 1),
  15.               new string('-', n * 2));
  16.             Console.WriteLine();
  17.  
  18.             Console.Write("{0}{1}{0}",
  19.               new string('|', 1),
  20.               new string('*', n * 2));
  21.             Console.WriteLine();
  22.  
  23.             Console.Write("{0}{1}{0}",
  24.              new string('|', 1),
  25.              new string('-', n * 2));
  26.             Console.WriteLine();
  27.  
  28.             for (int i = 0; i < n - 1; i++)
  29.             {
  30.                 Console.Write("|");
  31.  
  32.                 Console.Write("{0}",
  33.                               new string('-', n - 1 - i));
  34.  
  35.                 Console.Write("{0}",
  36.                               new string('~', 1 + i));
  37.                 Console.Write("{0}",
  38.                               new string('~', 1 + i));
  39.  
  40.                 Console.Write("{0}",
  41.                             new string('-', n - 1 - i));
  42.                 Console.Write("|");
  43.  
  44.                 Console.WriteLine();
  45.             }
  46.             for (int i = 0; i < n - 2; i++)
  47.             {
  48.                 Console.Write("|");
  49.  
  50.                 Console.Write("{0}",
  51.                               new string('-', 2 + i));
  52.  
  53.                 Console.Write("{0}",
  54.                               new string('~', n - 2 - i));
  55.                 Console.Write("{0}",
  56.                               new string('~', n - 2 - i));
  57.  
  58.                 Console.Write("{0}",
  59.                               new string('-', 2 + i));
  60.                 Console.Write("|");
  61.                 Console.WriteLine();
  62.             }
  63.  
  64.             //       DOWN
  65.  
  66.  
  67.             var downPartHigh = h - (3 + (n - 1) + (n - 2));
  68.             if (n % 2 == 0)
  69.             {
  70.                 for (int i = 0; i < downPartHigh; i++)
  71.                 {
  72.                     Console.Write("{0}",
  73.                                   new string('-', 0 + i));
  74.  
  75.                     Console.Write("\\");
  76.  
  77.                     if (i == downPartHigh - 1)
  78.                     {
  79.                         Console.Write("{0}",
  80.                                   new string('_', n * 2 + 1));
  81.                         Console.Write(")");
  82.                     }
  83.  
  84.  
  85.                     else if (i == downPartHigh / 2 - 1)  //////  (n * 2 + 1)
  86.                     {
  87.                         Console.Write("{0}",
  88.                                       new string('.', ((n * 2 + 1) - 5) / 2));
  89.  
  90.                         Console.Write("MERRY");
  91.  
  92.                         Console.Write("{0}",
  93.                                       new string('.', ((n * 2 + 1) - 5) / 2));
  94.  
  95.                         Console.Write("\\");
  96.                     }
  97.                     else if (i == downPartHigh / 2 + 1)
  98.                     {
  99.                         Console.Write("{0}",
  100.                                       new string('.', ((n * 2 + 1) - 5) / 2));
  101.  
  102.                         Console.Write("X-MAS");
  103.  
  104.                         Console.Write("{0}",
  105.                                       new string('.', ((n * 2 + 1) - 5) / 2));
  106.  
  107.                         Console.Write("\\");
  108.                     }
  109.                     else
  110.                     {
  111.                         Console.Write("{0}",
  112.                                   new string('.', n * 2 + 1));
  113.                         Console.Write("\\");
  114.                     }
  115.                     Console.WriteLine();
  116.  
  117.                 }
  118.             }
  119.             else
  120.             {
  121.                 for (int i = 0; i < downPartHigh; i++)
  122.                 {
  123.                     Console.Write("{0}",
  124.                                   new string('-', 0 + i));
  125.  
  126.                     Console.Write("\\");
  127.  
  128.                     if (i == downPartHigh - 1)
  129.                     {
  130.                         Console.Write("{0}",
  131.                                   new string('_', n * 2 + 1));
  132.                         Console.Write(")");
  133.                     }
  134.                     else if (i == downPartHigh / 2 - 2)  //////  (n * 2 + 1)
  135.                     {
  136.                         Console.Write("{0}",
  137.                                       new string('.', ((n * 2 + 1) - 5) / 2));
  138.  
  139.                         Console.Write("MERRY");
  140.  
  141.                         Console.Write("{0}",
  142.                                       new string('.', ((n * 2 + 1) - 5) / 2));
  143.  
  144.                         Console.Write("\\");
  145.                     }
  146.                     else if (i == downPartHigh / 2)
  147.                     {
  148.                         Console.Write("{0}",
  149.                                       new string('.', ((n * 2 + 1) - 5) / 2));
  150.  
  151.                         Console.Write("X-MAS");
  152.  
  153.                         Console.Write("{0}",
  154.                                       new string('.', ((n * 2 + 1) - 5) / 2));
  155.  
  156.                         Console.Write("\\");
  157.                     }
  158.                     else
  159.                     {
  160.                         Console.Write("{0}",
  161.                                   new string('.', n * 2 + 1));
  162.                         Console.Write("\\");
  163.                     }
  164.                     Console.WriteLine();
  165.                 }
  166.             }
  167.         }
  168.     }
  169. }
  170.  
  171.  
  172. //                         Коледен чорап          
  173.  
  174.  
  175. //                   5     |----------|
  176. //                         |**********|
  177. //                         |----------|
  178. //                         |----~~----|
  179. //                         |---~~~~---|
  180. //                         |--~~~~~~--|
  181. //                         |-~~~~~~~~-|
  182. //                         |--~~~~~~--|
  183. //                         |---~~~~---|
  184. //                         |----~~----|
  185. //                         \...........\
  186. //                         -\...........\
  187. //                         --\...MERRY...\
  188. //                         ---\...........\
  189. //                         ----\...X-MAS...\
  190. //                         -----\...........\
  191. //                         ------\...........\
  192. //                         -------\___________)
Advertisement
Add Comment
Please, Sign In to add comment