Advertisement
DidiMilikina

05. Draw Fort

Oct 17th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.84 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <cmath>
  4. using namespace std;
  5.  
  6. int main() {
  7.  
  8.     int n;
  9.     cin >> n;
  10.  
  11.     int width = 2 * n;
  12.     int columnsSize = n / 2;
  13.     int lines = 2 * n - 2 * columnsSize - 4;
  14.  
  15.     //first line
  16.     cout << "/";
  17.     cout << string(columnsSize, '^');
  18.     cout << '\\';
  19.     cout << string(lines, '_');
  20.     cout << "/";
  21.     cout << string(columnsSize, '^');
  22.     cout << '\\' << endl;
  23.  
  24.     for (int i = 1; i <= n - 3; i++)
  25.     {
  26.         cout << '|';
  27.         cout << string(2 * n - 2, ' ');
  28.         cout << '|' << endl;
  29.     }
  30.  
  31.     cout << '|';
  32.     cout << string(columnsSize + 1, ' ');
  33.     cout << string(lines, '_');
  34.     cout << string(columnsSize + 1, ' ');
  35.     cout << '|' << endl;
  36.  
  37.     //last line
  38.     cout << "\\";
  39.     cout << string(columnsSize, '_');
  40.     cout << "/";
  41.     cout << string(lines, ' ');
  42.     cout << '\\';
  43.     cout << string(columnsSize, '_');
  44.     cout << '/' << endl;
  45.  
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement