Problema Código simples

Esse codigo
int a = 1;
while(aux2 > 0){
b = pow(10,a);
–aux2;
++a;
}
quando a = 2 esta me retornando 99 ao invés de 100.

Não está claro. O que este código deveria fazer? Como você muda a? Onde está retornando?

    int a = 1;
while(aux2 > 0){
    printf("%d\n",a);
    b = pow(10,a);
    printf("%d\n",b);
    --aux2;
    ++a;
}

}
Eu preciso usar as potencias de 10 de acordo com um numero fornecido por um usuário, mas tive problema apenas nesse trecho do cogido.
O segundo printf esta reportando 99.

Põe o código inteiro.

E de preferencia comentado.

Ngm é obrigado a ser adivinho para ajudar, com o código pode executar para então detectar o problema.

E tbm nem está claro o que o código deve realizar.

Enfim, rodei aqui e não vi problemas nesse trecho: https://ideone.com/gZfL1L

Coloca o codigo completo

Rodei esse código( https://ideone.com/gZfL1L ) no meu codeblocks e apresentou a mesma falha

Coloquei a função de exponenciação em uma variável com valor de Double e funcionou como esperado.

Desculpa fazer vc perder seu tempo, achei que era algo bem simples.