Invalid number - Проблем
Като въвеждам числа в конзолата са ми същите като примерито, но judge-a ми дава 70/100 точки. Някой може ли да ми помогне?
Ето го и кода ми:
https://pastebin.com/HJK7jS9Z
Като въвеждам числа в конзолата са ми същите като примерито, но judge-a ми дава 70/100 точки. Някой може ли да ми помогне?
Ето го и кода ми:
https://pastebin.com/HJK7jS9Z
проблема идва, че когато има || и && е малко объркващ приоритета, затова трябва да го укажеш със вътрешни скоби:
if ((num <= 100 || num >= 200) && (!(num == 0)))
аз имах същия проблем, btw може да позваш (num != 0) вместо !(num == 0) пестиш едно = :)
|| е с по голям приоритет от &&.
Сигурен ли си? Мисля, че е обратното, && е с по голям приоритет от || , затова когато махнеш вътрешните скоби от по-горния пример дава грешни резултати.
Да извинявай объркал съм се http://www.introprogramming.info/intro-csharp-book/read-online/glava3-operatori-i-izrazi/ ето тук можеш да видиш приоритетите но си прав логическото и е спо висок приоритет.
Ето моето решение с помоща на колега - 100/100
namespace InvalidNumber
{
using System;
class InvalidNumber
{
static void Main()
{
var num = int.Parse(Console.ReadLine());
var inRange = (num >= 100 && num <= 200) || num == 0;
if (!inRange)
{
Console.WriteLine("invalid");
}
}
}
}
Здравейте, на тази задача имам 80 точки, може ли да ми кажете къде греша?
https://pastebin.com/FSUezcW4
Silvi_vl , точно над твоя коментар съм оставила решението на задачата.
Открих си грешката, благодаря!