Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- int main()
- {
- int size;
- cin >> size;
- int number_of_cols = 3 * size;
- int number_of_dots = (number_of_cols - 1) / 2;
- #pragma region Head
- cout << string(number_of_dots, '.')
- << "x"
- << string(number_of_dots, '.')
- << endl;
- number_of_dots--;
- cout << string(number_of_dots, '.')
- << "/x\\"
- << string(number_of_dots, '.')
- << endl;
- cout << string(number_of_dots, '.')
- << "x|x"
- << string(number_of_dots, '.')
- << endl;
- #pragma endregion
- #pragma region Upper Body
- int number_of_exes = size;
- //First Half of upper body
- for (int i = 0; i <= size / 2; i++)
- {
- int number_of_dots = (number_of_cols - 1 - 2 * number_of_exes) / 2;
- cout << string(number_of_dots, '.')
- << string(number_of_exes, 'x')
- << "|"
- << string(number_of_exes, 'x')
- << string(number_of_dots, '.')
- << endl;
- number_of_exes++;
- }
- number_of_exes = (number_of_cols - 3) / 2;
- //Second half of upper body
- for (int i = size / 2; i > 0; i--)
- {
- int number_of_dots = (number_of_cols - 1 - 2 * number_of_exes) / 2;
- cout << string(number_of_dots, '.')
- << string(number_of_exes, 'x')
- << "|"
- << string(number_of_exes, 'x')
- << string(number_of_dots, '.')
- << endl;
- number_of_exes--;
- }
- #pragma endregion
- #pragma region Middle
- cout << string(number_of_dots, '.')
- << "/x\\"
- << string(number_of_dots, '.')
- << endl;
- cout << string(number_of_dots, '.')
- << "\\x/"
- << string(number_of_dots, '.')
- << endl;
- #pragma endregion
- #pragma region Lower Body
- number_of_exes = size;
- //First Half of upper body
- for (int i = 0; i <= size / 2; i++)
- {
- int number_of_dots = (number_of_cols - 1 - 2 * number_of_exes) / 2;
- cout << string(number_of_dots, '.')
- << string(number_of_exes, 'x')
- << "|"
- << string(number_of_exes, 'x')
- << string(number_of_dots, '.')
- << endl;
- number_of_exes++;
- }
- number_of_exes -= 2;
- //Second half of upper body
- for (int i = size / 2; i > 0; i--)
- {
- int number_of_dots = (number_of_cols - 1 - 2 * number_of_exes) / 2;
- cout << string(number_of_dots, '.')
- << string(number_of_exes, 'x')
- << "|"
- << string(number_of_exes, 'x')
- << string(number_of_dots, '.')
- << endl;
- number_of_exes--;
- }
- #pragma endregion
- #pragma region Footer
- cout << string(number_of_dots, '.')
- << "x|x"
- << string(number_of_dots, '.')
- << endl;
- cout << string(number_of_dots, '.')
- << "\\x/"
- << string(number_of_dots, '.')
- << endl;
- number_of_dots++;
- cout << string(number_of_dots, '.')
- << "x"
- << string(number_of_dots, '.')
- << endl;
- #pragma endregion
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment