Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- int n, x, y, wskaz;
- char c[109][109];
- int t[109], kierunek[5][5];
- void obroc()
- {
- wskaz++;
- wskaz = wskaz % 4;
- }
- void idz(int z)
- {
- for(int i = 0; i < z; i++)
- {
- x += kierunek[wskaz][0];
- y += kierunek[wskaz][1];
- c[x][y] = 'X';
- // cout << x << " " << y << "\n";
- }
- }
- int main()
- {
- cin >> n;
- t[0] = n;
- t[1] = n - 1;
- for(int i = 2; i < n; i++)
- {
- if(t[i - 2] == t[i - 1])
- {
- t[i] = t[i - 1] - 2;
- }
- else
- {
- t[i] = t[i - 1];
- }
- }
- kierunek[0][0] = 1;
- kierunek[0][1] = 0;
- kierunek[1][0] = 0;
- kierunek[1][1] = 1;
- kierunek[2][0] = -1;
- kierunek[2][1] = 0;
- kierunek[3][0] = 0;
- kierunek[3][1] = -1;
- t[0]--;
- c[0][0] = 'X';
- for(int i = 0; i < n; i++)
- {
- idz(t[i]);
- obroc();
- }
- for(int i = 0; i < n; i++)
- {
- cout << " cout << \"";
- for(int j = 0; j < n; j++)
- {
- if(c[i][j] == 'X')
- {
- cout << 'X';
- }
- else
- {
- cout << '.';
- }
- }
- cout << "\\n\"";
- cout << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement