Solução de Roger Benet, comentário por João Guilherme.
A solução usa somente um for. Primeiro lemos x e y, depois usamos um laço, começando no sucessor do menor entre x e y e terminando no antecessor do maior deles. Para cada número nesse intervalo, nós checamos se o número é impar, se ele for o adicionamos à nossa resposta.
Segue o código para melhor entendimento.
https://gist.github.com/jogu99/d7aee206fedd802e3c89d239fca38f1b

Deixe um comentário