Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Sugestão]

Esse eu quebrei bem a cabeça... É bem difícil pensar as soluções nesse começo.

#include <stdio.h>

int main() {

    int numero = 1;
    int soma = 0;

    while(numero <= 100) {
        soma = soma + numero;
        numero++;
    }
    
    printf("A soma de 1 a 100 é: %d\n", soma);
}
1 resposta

Olá, Leonardo. Tudo bem com você?

É normal esse tipo de exercício exigir um pouco mais de raciocínio no começo, principalmente quando estamos começando a trabalhar com loops. No seu código, a lógica está correta e atende exatamente ao que a atividade solicita. Você inicia numero com 1, mantém o while funcionando enquanto o valor for menor ou igual a 100 e acumula cada número na variável soma. O numero++ também está no lugar certo para que o loop avance até chegar ao 100.

Um ponto legal é perceber que a variável soma funciona como um acumulador. A cada repetição, ela guarda o resultado anterior e adiciona o próximo número. Por exemplo, nas primeiras repetições, teremos soma = 0 + 1, depois soma = 1 + 2, depois soma = 3 + 3, e assim por diante, até chegar ao resultado final.

Parabéns pelo exercício e por compartilhar sua solução. Continue praticando e compartilhando suas tentativas no fórum, porque esse processo de quebrar a cabeça para encontrar a lógica faz parte do aprendizado. O fórum está à disposição sempre que precisar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!