Advertisement
Guest User

Пета

a guest
Dec 17th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Exam
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. int n = int.Parse(Console.ReadLine());
  14. int columns = n * 6;
  15. int middleRows = n % 2 == 0 ? n - 1 : n - 2;
  16. int rows = 2 * n + middleRows;
  17. int margin = 0;
  18. int lastmiddle = 0;
  19. int emptySpaces = 0;
  20. for (int i = 0; i < n; i ++)
  21. {
  22.  
  23. string filling = new string('-', i * 6);
  24. lastmiddle = i * 6;
  25. string emptySpace = new string(' ', (columns / 2) - (n - i) - margin);
  26. emptySpaces = (columns / 2) - (n - i) - margin;
  27. string turnedLeft = new string('\\', n - i);
  28. string turnedRight = new string('/', n - i);
  29. Console.WriteLine(emptySpace + turnedLeft + filling + turnedRight + emptySpace);
  30. margin += 3;
  31. }
  32. string a = new string('-', n - 1);
  33. string b = new string('#', columns - ((n - 1) * 2 + 2));
  34. string middleSpace = ("|" + a + b + a + "|");
  35. for (int i = 0; i < middleRows / 2 + 1; i++)
  36. {
  37. Console.WriteLine(middleSpace);
  38. }
  39. a = new string('~', n - 1);
  40. int middleName = columns - ((n - 1) * 2 + 2);
  41. b = new string('/', (middleName - 6) / 2);
  42.  
  43. string c = new string('\\', (middleName - 6) / 2);
  44. string name = ("|" + a + b + " ESTD " + c + a + "|");
  45. Console.WriteLine(name);
  46. for (int i = 0; i < middleRows / 2 + 1; i++)
  47. {
  48. Console.WriteLine(middleSpace);
  49. }
  50. margin = 0;
  51. int middleFilling = lastmiddle;
  52.  
  53. for (int i = 0; i < n; i++)
  54. {
  55.  
  56. string filling = new string('-', middleFilling);
  57. string emptySpace = new string(' ', emptySpaces);
  58. string turnedLeft = new string('\\', i + 1);
  59. string turnedRight = new string('/', i + 1 );
  60. Console.WriteLine(emptySpace + turnedLeft + filling + turnedRight + emptySpace);
  61. margin += 3;
  62. middleFilling -= 6;
  63. emptySpaces += 2;
  64. }
  65. }
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement