#include<iostream> using namespace std; const int N = 100; int SCREEN[N][N]; void attempt2() { int size = 2; int mx = (N + size) / 2 - 1; int mn = (N - size) / 2; SCREEN[mn][mn] = 0; SCREEN[mx][mx] = 0; SCREEN[mn][mx] = 1; SCREEN[mx][mn] = 1; size += 2; while (size <= N) { int mx = (N + size) / 2 - 1; int mn = (N - size) / 2; for (int i = mn; i < mx; i++) { SCREEN[mn][i] = 0; } for (int i = mn; i < mx - 1; i++) { SCREEN[i][mx] = 1; } SCREEN[mx][mx-1] = 0; for (int i = mn + 1; i <= mx; i++) { SCREEN[mx][i] = 0; SCREEN[i][mn] = 1; } size += 2; } } void print() { for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { cout << SCREEN[i][j]; } cout << "\n"; } } int main() { attempt2(); print(); }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | #include<iostream> using namespace std; const int N = 100; int SCREEN[N][N]; void attempt2() { int size = 2; int mx = (N + size) / 2 - 1; int mn = (N - size) / 2; SCREEN[mn][mn] = 0; SCREEN[mx][mx] = 0; SCREEN[mn][mx] = 1; SCREEN[mx][mn] = 1; size += 2; while (size <= N) { int mx = (N + size) / 2 - 1; int mn = (N - size) / 2; for (int i = mn; i < mx; i++) { SCREEN[mn][i] = 0; } for (int i = mn; i < mx - 1; i++) { SCREEN[i][mx] = 1; } SCREEN[mx][mx-1] = 0; for (int i = mn + 1; i <= mx; i++) { SCREEN[mx][i] = 0; SCREEN[i][mn] = 1; } size += 2; } } void print() { for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { cout << SCREEN[i][j]; } cout << "\n"; } } int main() { attempt2(); print(); } |