O meu código ficou o seguinte (ele está certo):
int main (void) { int a = 1; while (a <= 100) { if (a % 2 != 0) printf ("%d\n", a); a++; } }
Mas a minha dúvida é sobre o porque de se não usar o "inicio/fim" depois do IF e já ir mandando o printf direto, ficando assim:
int main (void) { int a = 1; while (a <= 100) { if (a % 2 != 0) { printf ("%d\n", a); a++; } } }
Quando compilado, esse código só exibe o número 1 na tela. Por quê?