Улитке надо подняться на столб высотой 10 м. Каждый день она поднимается на 4 м, а каждую ночь сползает на 3 м. Когда улитка доползёт до цели, если она стартовала в понедельник утром?
5 класс
Улитке надо подняться на столб высотой 10 м. Каждый день она поднимается на 4 м, а каждую ночь сползает на 3 м. Когда улитка доползёт до цели, если она стартовала в понедельник утром?
За сутки (день и ночь) улитка будет продвигаться по столбу на 1 м (подниматься на 4 м днём и опускаться на 3 м ночью). В итоге после 6 суток она окажется на высоте 6 м и за следующий день доползёт до верха.
Вечером в воскресенье.
5 класс Математика Простая 14355
Ещё по теме
Найдите объем правильной пирамиды, если у нее 4 стороны, высота в 2 раза больше стороны, а длинна стороны 3 см.
5 класс Математика Простая 1919
У 28 человек класса на собрание пришли папы и мамы. Мам было 24, пап — 18. У скольких учеников на собрание пришли одновременно и папа, и мама?
5 класс Математика Простая 5006
Маленькому Гоше подарили весы, и он начал взвешивать игрушки. Машину уравновесили мяч и 2 кубика, а машину с кубиком уравновесили 2 мяча. Сколько кубиков уравновесят машину?
5 класс Математика Простая 3513
Найдите объем шара, если около шара описан цилиндр с радиусом 3 см.
5 класс Математика Простая 2710
a) Ваня задумал число, умножил его на 2, прибавил 3 и получил 17. Какое число задумал Ваня?
b) На этот раз Гоша задумал число. Потом прибавил к нему 5, разделил на 3, умножил на 4, отнял 6, разделил на 7 и получил 2. Какое число задумано?
5 класс Математика Простая 4822
Ученики одного класса съели 95 конфет, причем каждый мальчик съел 3 конфеты, а каждая девочка — 5 конфет. Сколько в классе мальчиков и сколько девочек, если всего в классе 25 человек?
5 класс Математика Простая 2002
Найдите объем куба, если радиус описанной сферы равен 2*√3 см.
5 класс Математика Простая 1449
Два поезда, оба длиной 50 м, движутся навстречу друг другу со скоростью 45 км/ч. Сколько времени пройдёт от момента, когда встретятся машинисты, до момента, когда встретятся проводники последних вагонов?
5 класс Математика Простая 3431
Найдите объем куба, если его площадь поверхности равна 24 см².
5 класс Математика Простая 2851
Теперь у зайцев уже несколько бревен. Они распили все бревна, сделав 20 распилов, и получили 27 чурбачков. Сколько бревен было у зайцев?
5 класс Математика Простая 9826
Если материал понравился Вам и оказался для Вас полезным, поделитесь им со своими друзьями!
олимпиадная задача — задачи на движение
ЗАДАЧИ НА ДВИЖЕНИЕ > олимпиадная задача
|
c++ — Подсчитайте, сколько дней потребуется улитке, чтобы взобраться на стену
спросил
Изменено 26 дней назад
Просмотрено 4к раз
Я пытаюсь решить эту проблему:
Напишите программу, вычисляющую, сколько дней потребуется улитке, чтобы взобраться на стену.
Улитка лезет на стену, она начинает снизу и поднимается вверх n метров в сутки. К сожалению, каждую ночь он сползает вниз на м метров. Зная высоту стены H , напишите программу, вычисляющую, сколько дней потребуется улитке, чтобы достичь вершины стены. Если улитка никогда не сможет добраться до верха стены, выведите: Fail.
Это моя попытка решить эту проблему:
int numDays(int wall_height, intmeters_per_day, intmeters_down_per_day) { интервал текущая_высота = 0; целые дни = 0; в то время как (текущая_высота! = высота_стены) { если (текущая_высота + (метры_за_день - метры_вниз_за_день) >= высота_стены) { перерыв; }еще { дни += 1; текущая_высота += метры_за_день - метры_спуск_за_день; } } дни возвращения; } основной () { интервал высота_стены = 30; интервал метров_за_день = 3; интервал метров_вниз = 2; если (meters_down >=meters_per_day) { cout << "Не удалось" << endl; }еще { cout << число дней (высота_стены, метры_в_день, метры_вниз) << endl; } вернуть 0; }
Мое решение возвращает 29 дней, но ответ — 28 дней, потому что, как только улитка поднялась на 27 метров за 27 дней, она просто поднимется на оставшиеся 3 метра наверх на 28-й день.
Что я делаю неправильно, чтобы генерировать неверный вывод? Спасибо!
3
Ваша ошибка в том, что вы проверяете, достигла ли улитка вершины стены только после того, как она поднялась и спустилась. Вы даже сами это говорите. Вместо этого вы должны проверить высоту после подъема только на
Вот цикл, который это делает.
для (;;) { текущая_высота += метров_в_день; если (текущая_высота >= высота_стены) { перерыв; текущая_высота -= метры_спуска_за_день; дни += 1; }
Для меня вот правильная реализация вашей функции numDays
:
int numDays(int wall_height, intmeters_per_day, intmeters_down_per_day) { интервал текущая_высота = 0; целые дни = 1; в то время как (текущая_высота! = высота_стены) { текущая_высота += метров_в_день; если (текущая_высота >= высота_стены) перерыв; дни += 1; текущая_высота -= метры_спуска_за_день; } дни возвращения; }
ответ 28 дней, потому что, как только улитка поднялась на 27 метров за 27 дней, она просто поднимется на оставшиеся 3 метра наверх на 28-й день
Чтобы сделать это, вам нужно сначала увеличить current_height
, прежде чем проверять, находится ли улитка на вершине стены.
Я думаю, что счетчик дней должен начинаться с 1, потому что первый день итерации — это день 1 (я не знаю, действительно ли понятно объяснение).
Вот моя простая программа на Python для решения задачи, которая реализует заданные условия:
по определению число_дней (ч, н, м): дней = 0 позиция = 0 в то время как n < h: если m >= n: перерыв дней += 1 позиция += п если позиция >= h: дни возвращения положение -= м если дни == 0: дней = 'Ошибка' дни возвращения
Вы можете вызвать функцию num_days
с аргументами h, n и m, чтобы получить количество дней, необходимое улитке, чтобы достичь вершины стены.
Например: число_дней (11, 3, 2)
возвращаться 9
число_дней(5, 3, 1)
возвращаться 2
число_дней(5, 0, 1)
возвращаться Сбой
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Требуется, но никогда не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
лягушка поднимается на 3 фута каждый день, но соскальзывает на 2 фута ночью колодец имеет 20 футов, сколько времени потребуется ей, чтобы достичь вершины
Алгебра
Келли Р.
нужна помощь, это должно произойти в понедельник, и я понятия не имею, как это решить.
Подписаться І 3
Подробнее
Отчет
2 ответа от опытных наставников
Лучший Новейшие Самый старыйАвтор: ЛучшиеНовыеСамыеСтарые
Филипп Р. ответил 14.09.14
Репетитор
Новое в Византе
Высшее репетиторство по математике и естественным наукам от Brown Univ Grad
См. таких репетиторов
Смотрите таких репетиторов
лягушка поднимается на 1 фут каждый день (3 фута - 2 фута)
на второй день она на 1 фут выше
на третий день она на 2 фута выше
на четвертый день она на 3 фута выше
на пятый день он на 4 фута выше
Продолжая таким образом, мы можем сказать, что
на 18-й день он на 17 футов выше и ему нужно пройти 3 фута, чтобы достичь 20 футов.
Затем лягушка поднимается на 3 фута и достигает вершины
Таким образом, ответ — 18 дней.
Ответ не 20 дней, потому что лягушка достигает вершины прежде, чем соскользнет на 2 фута назад, как это было во все предыдущие дни.
Голосовать за 0 Понизить
Подробнее
Отчет
Стивен К. ответил 14.09.14
Репетитор
4.9 (739)
Кандидат физических наук, опыт преподавания студентами
Об этом репетиторе ›
Об этом репетиторе ›
Kelly,
Если лягушка поднимается на 3 фута каждый день, но затем соскальзывает на 2 фута, ее прогресс за день равен 3 футам — 2 футам = 1 футу.
Если ему удастся пройти только 1 фут за 1 день, сколько дней ему понадобится, чтобы пройти 20 футов?
Голосовать за 0 Понизить
Подробнее
Отчет
Все еще ищете помощи? Получите правильный ответ, быстро.

Leave A Comment