Oi, Thais. Acho que resolvi o seu problema.
O link com o novo código é esse:
resposta. Você notará que o problema é resolvido com uma modificação muito sutil. Após o
dez,
quinze e
vinte e antes do
operador de divisão adicionei um único ponto. Também poderia adicionar após o
cem. Ademais, esse ponto pode vir acompanhado de um 0, já que nada mais é do que o
separador decimal (seria a vírgula segundo nosso padrão).
Você observará, também, que eu modifiquei uma parte do seu código no que se refere às
condições. Na prática não há nenhuma alteração perceptível, contudo, creio que o código tenha ficado mais
conciso.
No que se refere a sua dúvida, não tenho mais nada a acrescentar.
Percebi que você utilizou a função setbuf. Compilei e executei o código sem ela e não constatei nenhuma diferença. Você poderia me explicar o conceito por trás dessa função?