Ir ao conteúdo

Duvida no for


tecinfo

Posts recomendados

Postado

Ler 2 valores, calcular e escrever a soma dos inteiros existentes entre os 2 valores lidos (incluindo os valores lidos na soma). Considere que o segundo valor lido será sempre maior que o primeiro valor lido.

Este é o meu exercício, e estou com dificuldades. Como eu somarei os valores que estão dentro do meu for e das minhas duas variáveis? :confused:

Postado

Cria um contador que recebe o numero menor e vai incrementando até o numero maior, e a cada incremento uma variavel soma recebe o valor desse contador. Isso dentro da estrutura de repetição. Posta alguma coisa....

Postado
Ler 2 valores, calcular e escrever a soma dos inteiros existentes entre os 2 valores lidos (incluindo os valores lidos na soma). Considere que o segundo valor lido será sempre maior que o primeiro valor lido.

Este é o meu exercício, e estou com dificuldades. Como eu somarei os valores que estão dentro do meu for e das minhas duas variáveis? :confused:

voce precisa de 4 variáveis.

Duas para ler, uma para guardar a soma e uma para usar no for.

Leia os dois valores.

Inicialize "soma" com zero.

Faça um for que comece no menor número e continue enquando a variável for menor ou igual ao maior número, incrementando-a em uma unidade a cada passo.

Para cada passo desse for, some a variável à soma (soma+=i; ou soma=soma+i; como queira...)

Depois imprima...

Postado

#include<stdio.h>
#include<conio.h>
main()
{
int v1,v2,x,s=0;
printf("Digite um numero");
scanf("%i",&v1);
printf("Digite outro numero");
scanf("%i",&v2);
if(v2>v1)
{
for(x=v1;x<=v1;x++)
{
s=s+(x+1);
}

printf("A soma destes numeros e dos numeros que estão entre eles é %i",s);
}
getch();
}

Incrementando a cada passo?

Postado

Corrigi o trecho do seu código. Para números inteiros aconselho usar %d e não %i


if(v2>v1)
{
for(x=v1;x<=[COLOR="Red"][B]v2[/B][/COLOR];x++)
{
s=[COLOR="Red"][B]s+x[/B][/COLOR];
}
printf("Soma dos numeros entre %d e %d = %d",v1, v2, s);
}

Postado

Valeu, mas quando eu ponho as variáveis v1=0 v2=5, o resultado dá 20. Sendo que seria 0+1+2+3+4+5 o resultado correto seria 15...:mellow:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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!