【问题标题】:IF conditional check for odd/even behaves opposite [duplicate]如果奇数/偶数条件检查的行为相反[重复]
【发布时间】:2021-06-20 16:46:10
【问题描述】:

这段代码应该返回无线电的面积和周长,这样做,虽然应该在无线电为奇数时添加奇数,但它却相反。

        //int radio;
        float radio, area, perimetro, PI = 3.1416f;
        string texto;
        //float constante = 3.1416f;


        Console.Write("Ingrese Radio del Circulo: ");
        texto = Console.ReadLine();
        radio = int.Parse(texto);

        area = PI * radio * radio;
        perimetro = 2 * PI * radio;

        Console.WriteLine("\nEl area del circulo es: " + area);
        Console.WriteLine("El Perimetro del circulo es: " + perimetro);


        if ((radio % 2) == 0)
        {
            Console.WriteLine("\nSuma Impares: " + (radio + area + perimetro));
        }
        else
        {
            Console.WriteLine("\nEl Radio es Par");
        }

        Console.WriteLine("\nPresione Cualquier tecla para finalizar");
        Console.ReadKey();
    }
}

}

【问题讨论】:

  • 您应该将其更改为 if ((radio % 2) != 0) 奇数将满足 if 语句

标签: c# if-statement conditional-statements


【解决方案1】:

你的问题在这里:

if ((radio % 2) == 0)
{
    Console.WriteLine("\nSuma Impares: " + (radio + area + perimetro));
}
else
{
    Console.WriteLine("\nEl Radio es Par");
}

(radio % 2) == 0 表示它是一对,而你正在寻找奇数,所以你应该这样做:

if ((radio % 2) != 0)
{
    Console.WriteLine("\nSuma Impares: " + (radio + area + perimetro));
}
else
{
    Console.WriteLine("\nEl Radio es Par");
}

【讨论】:

    【解决方案2】:

    奇数表示if ((radio % 2) == 1)

    【讨论】:

      猜你喜欢
      • 2023-03-06
      • 2016-04-21
      • 1970-01-01
      • 2020-05-27
      • 2023-01-20
      • 1970-01-01
      • 2021-11-21
      • 2023-03-31
      • 1970-01-01
      相关资源
      最近更新 更多