Ir para conteúdo

Arquivado

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

Natasha10destemida

Mostrar os números no intervalo entre 2 números digitados pelo usuário

Recommended Posts

Problema no código:

int n, m;
int i;
Console.WriteLine("Digite dois números:");
n = int.Parse(Console.ReadLine());
m = int.Parse(Console.ReadLine());
if (n < m)
{
for (i = n; i < m; i++)
{
Console.WriteLine(i);
}

}
else
{
for (i = m; i < n; i++)
{
Console.WriteLine(i);
}
}

 

Tipo, ele roda e tals, mas quando executa, aparece os valores entre os números informados pelo usuário mais o menor número informado.
Ex.: os números informados pelo usuário foram 10 e 2, aí mostra do 2 ao 9 (o 2 foi o menor número informado). Era pra aparecer apenas do 3 ao 9 (os números entre 10 e 2). Eu sei que o erro tá nos trechos:

for (i = n; i < m; i++)

e

for (i = m; i < n; i++)

Já tentei corrigir, mas não consegui.

Se puderem ajudar, agradeço.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta somar +1 ao valor inicial i de cada for

 

Código abaixo:

            if (n < m)
            {
                for (i = n + 1; i < m; i++)
                {
                    Console.WriteLine(i);
                }

            }
            else
            {
                for (i = m + 1; i < n; i++)
                {
                    Console.WriteLine(i);
                }
            }

Agora está correto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.