Acabei de fazer esse exercício 😄 e deu certo!!!
 
	#include <iostream> 
	using namespace std;
 
	int main () 
	{ 
	    int lado; 
	    int cont = 0; 
	    int n = 0;
 
	    cout << "Digite o tamanho do lado do quadrado: "; 
	    cin >> lado;
 
	    if (lado < 1 || lado > 20) 
	    { 
	        cout << "Tamanho invalido." << endl;
 
	        return 0; 
	    }
 
	    if (lado >= 1 && lado <= 20) 
	    { 
	        while (cont < lado) 
	        { 
	            cout << "* "; 
	            cont = cont + 1; 
	        }
 
	        cout << endl; 
	        cont = 0;
 
	        while (cont < (lado - 2)) 
	        { 
	            cout << "*";
 
	            do { 
	                cout << " "; 
	                n = n + 1; 
	            } while ( n < ((2 * lado) - 3));
 
	            n = 0; 
	            cout << "*" << endl;
 
	            cont = cont + 1; 
	        }
 
	        cont = 0;
 
	        while (cont < lado && lado != 1) 
	        { 
	            cout << "* "; 
	            cont = cont + 1; 
	        } 
	    }
 
	    return 0; 
	}