6 задача, за бонус точките !?
защо при допълнителното условие, завършващо на 5 число, при запис във вида:
if( num % 5 == 0)
ми дава грешка, при положение , че условието е изпълнено? /въведеното число да завършва на 5.
благодаря
защо при допълнителното условие, завършващо на 5 число, при запис във вида:
if( num % 5 == 0)
ми дава грешка, при положение , че условието е изпълнено? /въведеното число да завършва на 5.
благодаря
Здравей,
Може ли да дадеш повечко код, защото така, извадено от контекста, не виждам причина за грешка.
Важно е да се провери какъв е типа на num
С тази твоя проверка по-скоро проверяваш дали числото се дели на 5. Ето начин да провериш дали завършва на 5:
bool endsWith5 = num % 10 == 5;
Да по тоя начин става, но стана интересно защо дава грешка и то само при първия пример, когато "num-a" e 20!? другите примери са верни! освен това всяко число което завършва на 5 се дели на 5 без остатък и логиката за проверката би трябвало да работи !?
От тази гледна точка зададох въпроса. Търся логичната разлика между двата вида записи...
Ами такива са били примерните тестове. Всяко цяло число, което се дели на 5 завършва на 0 или на 5, обаче в условието ти ясно е казано, че проверяваш само за завършващите на 5. Числото 20 също се дели на 5, но не завършва на 5, а на 0, затова и този пример те спъва.
да благодаря! сега като се замисля...... ;) трябва да се внимава с условията на задачите....