1
resposta

Contagem para qualquer valor

Fiz meu código de forma que conseguisse fazer qualquer contagem mudando apenas o valor das variáveis, sem ter que ficar procurando números mágicos pelo código todo. Ficou assim:

#include <stdio.h>
#include <locale.h>

main (){
    setlocale(LC_ALL, "Portuguese");

    int i = 1;
    int fim = 100;

    printf("Vamos contar de %d a %d:\n", i, fim);

    while(i <= fim){

        if(i <= fim-1){
            printf("%d, ", i);

            i++;
        }

        else{
            printf("%d!", fim);
            printf("\nA contagem acabou.");

            break;
        }

    }

}

Caso tenham alguma dica para deixar o código mais clean ou mais otimizado eu ficaria feliz em aprender :)

1 resposta

Olá, João! Tudo bem?

Desculpe pela demora em obter retorno.

Seu código está funcionando muito bem para fazer a contagem de 1 até 100. Parabéns! Uma outra forma de fazer o que você fez, que acredito que deixaria o código mais legível, seria utilizar, no primeiro if, a seguinte verificação:

if(i < fim){
            printf("%d, ", i);

            i++;
        }

Pelo menos pra mim é mais fácil visualizar que a variável vai até o que é menor que o fim, do que o que é menor ou igual ao fim-1, mas aí fica à sua escolha.

Espero ter contribuído e bons estudos!