Въпрос към урок: Условни оператори If
от курс: Основи на програмирането със C#
Защо задачата след видеото не винаги работи вярно?
Написаният код не изчислява вярно гладните маймуни, ако те са повече от бананите и сандвичите взети заедно.
Според мен верният код е:
int gladni_maimuni = 18;
int banani = 5;
int sandvichi = 10;
if (gladni_maimuni >= banani && gladni_maimuni <= (banani+sandvichi) ) {
gladni_maimuni -= banani;
banani = 0;
sandvichi -= gladni_maimuni;
gladni_maimuni = 0;
} else {
if( gladni_maimuni <= (banani+sandvichi) ) {
banani -= gladni_maimuni;
gladni_maimuni = 0;
} else {
gladni_maimuni -= banani;
banani = 0;
gladni_maimuni -= sandvichi;
sandvichi = 0;
}
}
Console.WriteLine("Гладни маймуни: "+gladni_maimuni +"\n Останали банани:" +banani+"\n Останали сандвичи:"+sandvichi);
Напълно си права. Гладните маймуни не трябва да бъдат пренебрегнати.
Вашият отговор
Научи компютърните програми онлайн от топ експертите на България
Регистрацията в АУЛА ви дава:
20 безплатни урока
Трикове и тънкости за софтуера
Отговори на вашите въпроси