12345678910111213141516171819
#include <iostream> #include <vector> #include <string> using namespace std; int main() { string sym = "10"; int n; cout << "Input n: "; cin >> n; vector<string> canvas( n, string( 2 * n - 1, ' ' ) ); int T = ( n + 1 ) / 2; for ( int t = 0; t < T; t++ ) { for ( int i = t; i < n - t; i++ ) canvas[i][n-1+i-t]=canvas[i][n-1-i+t] = sym[t%2]; for ( int j = 2 * t; j < 2 * n - 1 - 2 * t; j++ ) canvas[n-1-t][j] = sym[t%2]; } for ( string &s : canvas ) cout << s << '\n'; }
Input n: 5 1 101 10101 1000001 111111111 Input n: 10 1 101 10101 1010101 101010101 10101110101 1010000000101 101111111111101 10000000000000001 1111111111111111111