Advertisement
Guest User

softunilogo

a guest
Jun 23rd, 2017
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.60 KB | None | 0 0
  1. Изпит по "Основи на програмирането" – 18 март 2017
  2. Задача 5. СофтУни Лого
  3. Да се напише програма, която прочита от конзолата цяло число N и чертае шапка с:
  4. • височина 4 * n - 2 реда
  5. • ширина 12 * n - 5 колони
  6. Вход
  7. Входът е цяло число N в интервала [2…50]
  8. Изход
  9. Да се отпечатат на конзолата 4 * n - 2 текстови редове, изобразяващи шапката - точно както в примерите.
  10. Примерен вход и изход
  11. вход изход вход изход
  12. 3
  13. ...............#...............
  14. ............#######............
  15. .........#############.........
  16. ......###################......
  17. ...#########################...
  18. ###############################
  19. |..#########################...
  20. |.....###################......
  21. |.....###################......
  22. @.....###################......
  23. 4
  24. .....................#.....................
  25. ..................#######..................
  26. ...............#############...............
  27. ............###################............
  28. .........#########################.........
  29. ......###############################......
  30. ...#####################################...
  31. ###########################################
  32. |..#####################################...
  33. |.....###############################......
  34. |........#########################.........
  35. |........#########################.........
  36. |........#########################.........
  37. @........#########################.........
  38. вход изход
  39. 5
  40. ...........................#...........................
  41. ........................#######........................
  42. .....................#############.....................
  43. ..................###################..................
  44. ...............#########################...............
  45. ............###############################............
  46. .........#####################################.........
  47. ......###########################################......
  48. ...#################################################...
  49. #######################################################
  50. |..#################################################...
  51. |.....###########################################......
  52. |........#####################################.........
  53. |...........###############################............
  54. |...........###############################............
  55. |...........###############################............
  56. |...........###############################............
  57. @...........###############################............
  58.  
  59. ================================================================
  60. using System;
  61.  
  62.  
  63. namespace DrawSoftUniLogo
  64. {
  65. class Program
  66. {
  67. static void Main(string[] args)
  68. {
  69. int n = int.Parse(Console.ReadLine());
  70. var auxiliary = 0;
  71. var width = 12 * n - 5;
  72. var height = 4 * n - 2;
  73.  
  74. for (int i = 0; i < 2 * n; i++)
  75. {
  76. Console.WriteLine("{0}{1}{0}",
  77. new string('.', (width - 1 - 2 * auxiliary) / 2),
  78. new string('#', 1 + 2 * auxiliary));
  79. auxiliary += 3;
  80. }
  81. auxiliary = 3;
  82. for (int i = 1; i <= n/2; i++)
  83. {
  84. Console.WriteLine("|{0}{1}{2}",
  85. new string('.', auxiliary*i - 1),
  86. new string('#', width - 2*auxiliary*i),
  87. new string('.',auxiliary*i));
  88. }
  89. for (int i = 0; i < n; i++)
  90. {
  91. if (n%2 != 0)
  92. {
  93. auxiliary = 1;
  94. }
  95. else
  96. {
  97. auxiliary = 0;
  98. }
  99. if (i != n - 1)
  100. {
  101. Console.WriteLine("|{0}{1}{2}",
  102. new string('.', 2 * n - 1),
  103. new string('#', width - 4 * n), // Грешка тук
  104. new string('.', 2 * n));
  105. }
  106. else if (i == n - 1)
  107. {
  108. Console.WriteLine("@{0}{1}{2}",
  109. new string('.', 2 * n - 1),
  110. new string('#', width - 4 * n), // Грешка тук
  111. new string('.', 2 * n));
  112. }
  113. }
  114. ==========================================================================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement