Por que quando usamos o printf dentro do laco for o valor impresso de "soma" eh alterado?
int main(){
int soma = 0;
for(int i = 1; i <= 100; i++){
soma = soma + i;
printf("%d\n", soma);
}
}
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!
Por que quando usamos o printf dentro do laco for o valor impresso de "soma" eh alterado?
int main(){
int soma = 0;
for(int i = 1; i <= 100; i++){
soma = soma + i;
printf("%d\n", soma);
}
}
O seu printf está dentro do for, o que significa que será executado a cada laço do for, ou seja no primeiro laço seu soma vale 1 e ele imprime 1, no segundo vale 3 (se eu entendi bem seu laço for) e ele imprime 3 e assim por diante