Oie Jonas, tudo bem contigo?
Seu código funciona perfeitamente, fico feliz que tenha compartilhado aqui com a gente. Entretanto, essa não é a resposta correta para o exercício, o problema de compilação acontece porque a variável contador tinha sido declarado dentro do bloco "while" e o erro acontece quando o programa tenta acessar a variável "contador < 10", pois como ele foi criado dentro do bloco "while" o programa não conseguiria acessa-lo. Por isso a única coisa que precisava ser feita para corrigir o código era retirar a declaração da variável contador de dentro do "while" e coloca-lo antes.
Bons estudos :)