TEMA

Wrong answer (100%) em C#

Edinaldo preguntado 2 years ago

Olá a todos.

Gostaria de saber o que há de errado com o meu código. Desde já agradeço a atenção de todos.

namespace exercicios
{
    class Program
    {
        static void Main(string[] args)
        {
            int X, Y;

            X = int.Parse(Console.ReadLine());
            Y = int.Parse(Console.ReadLine());

            if (X < Y)
            {
                for (int i = X + 1; Y > i; i++)
                {
                    if (i % 5 == 2 || i % 5 == 3)
                        Console.WriteLine(i);
                }
            }
            else if (X > Y)
            {
                for (int i = X + 1; Y < i; i--)
                {
                    if (i % 5 == 2 || i % 5 == 3)
                        Console.WriteLine(i);
                }
            }

            Console.ReadLine();
        }
    }
}

Recuerda no enviar soluciones. Tu mensaje puede ser revisado por nuestros moderadores.

  • Edinaldo respondido 2 years ago

    Olá Daniel, bom dia.

    Fiz a seguinte alteração no segundo FOR:

    else if (X > Y)
                {
                    for (int i = X - 1; Y < i; i--)
                    {
                        if (i % 5 == 2 || i % 5 == 3)
                            Console.WriteLine(i);
                    }
                }

    A ideia é que durante a primeira contagem a variável "i" que vale "18" não entre nos cálculos uma vez que pela condição if (i % 5 == 2 || i % 5 == 3) isso iria acontecer e o programa iria imprimir o valor na tela.

    Pelo que entendi do exercício, o intervalo não inclui os valores informado pelo usuário, por isso fiz essa alteração. Porém ainda assim o meu código não é aprovado.

    O primeiro laço permanece inalterado.

  • Daniel E. Maihack Mergen respondido 2 years ago

    Olá Edinaldo, verifica no teu segundo 'for', você esta acrescentando no 'X' da mesma maneira que no primeiro. Isso faz com que quando inicie primeiro com um valor maior que o segundo ele acaba sendo calculado também.