Ir ao conteúdo

Posts recomendados

Postado

<CODE>

#include <stdlib.h>
#include <stdio.h>

int main()
{
    
    int n1, n2,n;
    scanf("%i",&n1);
    scanf("%i",&n2);
    for(n1=1;n1<=n2;n1++)
    {
        if(n1%2==1){
        printf("%i \n",n1);
    }

}
    return 0;    
}

  • Membro VIP
Postado
16 horas atrás, MARLON LACERDA disse:

em vez do print, coloca uma variável acumuladora ali

acumulador = acumulador + n1

 

 

o print você coloca só no final, antes do return.

 

Além dessa alteração, tem um detalhe nesse laço de repetição.

 

for(n1=1;n1<=n2;n1++)

Isso não funcionaria pois mesmo que você digitasse 1000 pra n1, essa inicialização sempre faria o n1 valer 1.

O certo é:

for(i=n1;i<=n2;i++)

Onde a variável i vai receber o valor inicial, que é N1. 

Nas linhas abaixo, basta trocar N1 por i.

 

Tem uma observação aí. O título não diz, mas esse programa só funcionará se N1<N2. Você pode adaptar o código pra aceitar qualquer número, independente se N2 é maior ou se N1 é maior.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!