Advertisement
zontak

Carpets

Apr 6th, 2014
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.58 KB | None | 0 0
  1. using System;
  2. class Program
  3. {
  4. static void Main()
  5. {
  6. int number = int.Parse(Console.ReadLine());
  7. string backslash = "/";
  8. string backslashS = "\\";
  9. char dots = '.';
  10. string space = " ";
  11. string slashss = "/\\";
  12. string slashssDown = "\\/";
  13. int dotsRow = ((number / 2));
  14. int up = 1;
  15. Console.WriteLine(new string(dots, dotsRow) + new string('/', 1) + new string('\\',1) + new string(dots,dotsRow));
  16. for (int i = 1; i < number / 2; i++)
  17. {
  18. dotsRow--;
  19. Console.Write(new string(dots, dotsRow));
  20. Console.Write(backslash + space);
  21. up = (i / 2) - 1;
  22. for (int k = 0; k < up; k++)
  23. {
  24. if (i % 2 == 0 && i > 2)
  25. {
  26. Console.Write(new string('/', 1));
  27. Console.Write(new string(' ', 1));
  28. }
  29. }
  30. if (i % 2 == 0)
  31. {
  32. Console.Write(slashss);
  33. }
  34. for (int j = 0; j < up; j++)
  35. {
  36. if (i % 2 == 0 && i > 2)
  37. {
  38. Console.Write(new string(' ', 1));
  39. Console.Write(new string('\\', 1));
  40. }
  41. }
  42. for (int m = 0; m <= up; m++)
  43. {
  44. if (i % 2 != 0 && i > 1)
  45. {
  46. Console.Write(new string('/', 1));
  47. Console.Write(new string(' ', 1));
  48. }
  49. }
  50. for (int l = 0; l <= up; l++)
  51. {
  52. if (i % 2 != 0 && i > 1)
  53. {
  54. Console.Write(new string(' ', 1));
  55. Console.Write(new string('\\', 1));
  56. }
  57. }
  58. Console.Write(space + backslashS);
  59. Console.WriteLine(new string(dots, dotsRow));
  60. }
  61.  
  62. // down
  63.  
  64. for (int i = number / 2 - 1 ; i > 0; i--)
  65. {
  66. Console.Write(new string(dots, dotsRow));
  67. Console.Write(backslashS + space);
  68. up = (i / 2) - 1;
  69. for (int k = 0; k < up; k++)
  70. {
  71. if (i % 2 == 0 && i > 2)
  72. {
  73. Console.Write(new string('\\', 1));
  74. Console.Write(new string(' ', 1));
  75. }
  76. }
  77. if (i % 2 == 0)
  78. {
  79. Console.Write(slashssDown);
  80. }
  81. for (int j = 0; j < up; j++)
  82. {
  83. if (i % 2 == 0 && i > 2)
  84. {
  85. Console.Write(new string(' ', 1));
  86. Console.Write(new string('/', 1));
  87. }
  88. }
  89. for (int m = 0; m <= up; m++)
  90. {
  91. if (i % 2 != 0 && i > 1)
  92. {
  93. Console.Write(new string('\\', 1));
  94. Console.Write(new string(' ', 1));
  95. }
  96. }
  97. for (int l = 0; l <= up; l++)
  98. {
  99. if (i % 2 != 0 && i > 1)
  100. {
  101. Console.Write(new string(' ', 1));
  102. Console.Write(new string('/', 1));
  103. }
  104. }
  105. Console.Write(space + backslash);
  106. Console.WriteLine(new string(dots, dotsRow));
  107. dotsRow++;
  108. }
  109. Console.WriteLine(new string('.', (number / 2)) + new string('\\', 1) + new string('/', 1) + new string('.', (number / 2)));
  110. }
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement