Problem 5.Special Numbers?
Здравейте, исках да попитам за задача 5-та от втората лекция - Data Types and Methods.Не разбирам частта с while-цикъла, ако може някой да разясни ще е супер. Ето го и кода: http://pastebin.com/m1LuWjNK .
Здравейте, исках да попитам за задача 5-та от втората лекция - Data Types and Methods.Не разбирам частта с while-цикъла, ако може някой да разясни ще е супер. Ето го и кода: http://pastebin.com/m1LuWjNK .
Колега, този код наистина е стилизиран, но дава верен резултат само за двуцифрените числа. Станат ли трицифрени, вече сумата не е коректна.
Здравей, indieza,
добре изглежда кодът ти. Бих ти дал още няколко препоръки:
int sumOfFirstAndLastDigit = firstDigit + lastDigit;
bool isSumOfFirstAndLastDigitEqualToFive = (sumOfFirstAndLastDigit == 5);
bool isSumOfFirstAndLastDigitEqualToSeven = ( sumOfFirstAndLastDigit == 7);
bool isSumOfFirstAndLastDigitEqualToEleven = (sumOfFirstAndLastDigit == 11);
bool isSpecial = isSumOfFirstAndLastDigitEqualToFive || isSumOfFirstAndLastDigitEqualToSeven ||
isSumOfFirtAndLastDigitEqualToEleven;
Може да е по-дълго за писане, но ще улесниш себе си след време, когато си го четеш, пък и други хора, като нас, които искаме да ти помогнем.
Горният дълъг израз лично на мен ми стоеше малко неясен, затова го разбих на три отделни израза. Скобите във всеки един от тях съм ги сложил, за да може този, който чте кода, да не губи време да се чуди какъв е приоритетът на операциите. Така МНОГО ясно подчертавам, че искам резултатът от сравнението да се присвои на променливата, а не първо да се присвои sumOfFirstAndlastDigits и чак тогава да се сравни с литерала.
Това би могъл да го напишеш по следния начин:
Console.WriteLine("{i} -> {isSpecial}");
Пак стои по-четимо.
Браво, че се стараеш да пишеш стилизиран код.
ПРОДЪЛЖАВАЙ ТАКА!
Поздрави!