TEMA

Wrong answer (100%)- Me ajuda aqui pf || C#

Frosky Dzn preguntado 2 years ago

Alguém me ajuda a achar o erro, não estou conseguindo achar o erro e da WRONG ANSWER (100%)

using System;

class URI
{

    static void Main(string[] args)
    {

        int a, b, c, d, x;

        x = Convert.ToInt32(Console.ReadLine());
        a = Convert.ToInt32(Console.ReadLine());
        b = Convert.ToInt32(Console.ReadLine());
        c = Convert.ToInt32(Console.ReadLine());
        d = Convert.ToInt32(Console.ReadLine());

        for (int i = 1; i <= x; i++)
        {
            if (a % 2 == 0 && a > 0)
            {
                Console.WriteLine("EVEN POSITIVE");
            }
            else if (a % 2 == 0 && a < 0)
            {
                Console.WriteLine("EVEN NEGATIVE");
            }
            else if (a == 0)
            {
                Console.WriteLine("NULL");
            }
            else if (a % 2 == 1 && a > 0)
            {
                Console.WriteLine("ODD POSITIVE");
            }
            else
            {
                Console.WriteLine("ODD NEGATIVE");
            }
            //
            if (b % 2 == 0 && b > 0)
            {
                Console.WriteLine("EVEN POSITIVE");
            }
            else if (b % 2 == 0 && b < 0)
            {
                Console.WriteLine("EVEN NEGATIVE");
            }
            else if (b == 0)
            {
                Console.WriteLine("NULL");
            }
            else if (b % 2 == 1 && b > 0)
            {
                Console.WriteLine("ODD POSITIVE");
            }
            else
            {
                Console.WriteLine("ODD NEGATIVE");
            }
            //
            if (c % 2 == 0 && c > 0)
            {
                Console.WriteLine("EVEN POSITIVE");
            }
            else if (c % 2 == 0 && c < 0)
            {
                Console.WriteLine("EVEN NEGATIVE");
            }
            else if (c == 0)
            {
                Console.WriteLine("NULL");
            }
            else if (c % 2 == 1 && c > 0)
            {
                Console.WriteLine("ODD POSITIVE");
            }
            else
            {
                Console.WriteLine("ODD NEGATIVE");
            }
            //
            if (d % 2 == 0 && d > 0)
            {
                Console.WriteLine("EVEN POSITIVE");
            }
            else if (d % 2 == 0 && d < 0)
            {
                Console.WriteLine("EVEN NEGATIVE");
            }
            else if (d == 0)
            {
                Console.WriteLine("NULL");
            }
            else if (d % 2 == 1 && d > 0)
            {
                Console.WriteLine("ODD POSITIVE");
            }
            else
            {
                Console.WriteLine("ODD NEGATIVE");
            }
            break;
        }
    }

}

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

  • MICAEL VIANA SILVA respondido 2 years ago

    Você repetiu as condições. Cada entrada pode cair em mais de um if ou else. O programa vai ter duas saídas. Não tenho certeza quanto a sintaxe de C#, mas o URI exige uma quabra de linha "\n" no final de cad saída. Se "Console.Writeline" já faz isso, tudo bem, se não, adicione "\n" no final de cada saída. Preste um pouco mais de atenção. Esse código só tem 5 saídas possíveis.