Oi Esther, tudo bem?
Parabéns pela resposta correta! Você identificou corretamente a necessidade de decrementar o contador a cada iteração do loop, assegurando que a condição de parada seja eventualmente alcançada para encerrar o loop. A inclusão da instrução 'contador--' dentro do bloco while resolve efetivamente o problema do loop infinito.
Além disso, ao converter a entrada do usuário para um número inteiro imediatamente após obter o valor de 'qtdNumeros', você adotou uma boa prática, garantindo a correta manipulação do tipo de dado nas operações subsequentes.
Continue praticando e explorando novas possibilidades com loops e outras estruturas de controle!
Um abraço e bons estudos.