Подпишитесь на наш Telegram-канал, чтобы всегда быть в курсе важных обновлений! Перейти

Вопрос Решение задач C++

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
12 Дек 2020
Сообщения
67
Реакции
10
Помогите пожалуйста решить задачу при помоще цикла while. Уже всю голову сломал,но так и не понял,как это делается... Если сможете,объясните решение по брастки
Screenshot_4.png
 
Ну вводишь переменную n
Счетчик
И количество монет какую-либо переменную.
Делаешь цикл while с условием выполнения ,что монет больше 0
И присваиваешь переменной монет разницу ее текущего значения и n
Увеличивая счетчик на 1
 
Ну вводишь переменную n
Счетчик
И количество монет какую-либо переменную.
Делаешь цикл while с условием выполнения ,что колво дней больше 0
И присваиваешь переменной монет разницу ее текущего значения и n
Увеличивая счетчик на 1
Можно код? Не совсем понял:angry:
 
C++:
Expand Collapse Copy
int days, n;
const int coins = 30;

std::cout<<"Enter n";
std::cin>>n;
while(coins > 0)
{
days++;
coins-=n;
}
std::cout << days;
 
Последнее редактирование:
В начале int days = 0 сделай
И значение coins необязательно вводить пользователю. Достаточно также присвоить этой переменной значение, но уже присвоить не 0, а 30.
Она ,работает как я понял так: день прибавился, из коинс вычитываем n, день прибавился из конинс вычитываем n, и так пока, коинс не дойдут до нуля
1627063937924.png
 
Она ,работает как я понял так: день прибавился, из коинс вычитываем n, день прибавился из конинс вычитываем n, и так пока, коинс не дойдут до нуля Посмотреть вложение 162442
Всё верно, но есть одна небольшая поправка.
Пока coins будет больше 0, цикл будет работать. Если это условие перестанет выполняться, и coins станет равно нулю или значению меньше 0, то цикл прекратит свою работу.

Значение монет может уйти в минус, так как n нефиксированная, и нельзя предугадать на этапе компиляции, какое будет значение n.
Лучше сделать проверку на то, в минусе ли монеты. Если да, то присвоить переменной значение 0. И тогда монеты не будут в минусе.
 
Последнее редактирование:
Всё верно, но есть одна небольшая поправка.
Пока coins будет больше 0, цикл будет работать. Если это условие перестанет выполняться, и coins станет равно нулю или значению меньше 0, то цикл прекратит свою работу.
Всё верно, но есть одна небольшая поправка.
Пока coins будет больше 0, цикл будет работать. Если это условие перестанет выполняться, и coins станет равно нулю или значению меньше 0, то цикл прекратит свою работу.

Значение монет может уйти в минус, так как n нефиксированная, и нельзя предугадать на этапе компиляции, какое будет значение n.
Лучше сделать проверку на то, в минусе ли монеты. Если да, то присвоить переменной значение 0. И тогда монеты не будут в минусе.
Спасибо за ответ!
 
Помогите пожалуйста решить задачу при помоще цикла while. Уже всю голову сломал,но так и не понял,как это делается... Если сможете,объясните решение по брасткиПосмотреть вложение 162433
Странная задача реализации алгоритма через цикл While. Лучшим решением стала бы простая формула 29 / n + 1.
 
Назад
Сверху Снизу