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;
}