Problem 5.Special Numbers?
Здравейте, исках да попитам за задача 5-та от втората лекция - Data Types and Methods.Не разбирам частта с while-цикъла, ако може някой да разясни ще е супер. Ето го и кода: http://pastebin.com/m1LuWjNK .
Здравейте, исках да попитам за задача 5-та от втората лекция - Data Types and Methods.Не разбирам частта с while-цикъла, ако може някой да разясни ще е супер. Ето го и кода: http://pastebin.com/m1LuWjNK .
Здравейте,
колегите са обеснили много добре частта с while-цикъла, но по принцип тази задача може да се реши и без този цикъл.
Ако на някой му е интересно, ето го моето решение : https://pastebin.com/v5SS0R4S
Здравей!
Решението ти без while цикъл е вярно само за числа с до 2 цифри. Да минава проверката на Judge, но явно тестовете са само за двуцифрени числа, а firstDigit дори е излишно . При въвеждане на 3-цифрено число резултатите са грешни защото:
int firstDigit = middleDigit / 10;
дели 2-рата цифра от числото на 10, което винаги дава целочислен резултат 0. Първата цифра от 3-цифрено число би била коректна ако е сметната така :
int firstDigit = (num / 100) % 10; или само: int firstDigit = num / 100; за трицифрени числа
Дори и така сметките няма да са валидни за 4 и повече цифрени числа, тъй като сумата е сбор от 3 променливи - т.е. само на 3 цифри!