1 / 1 / 0
Регистрация: 13.09.2018
Сообщений: 126
|
|
1 | |
Определить минимальное количество купюр, необходимое для покупки18.09.2018, 22:42. Показов 1205. Ответов 14
Метки нет (Все метки)
Часто граждане пытаются выяснить, насколько богатыми являются депутаты. Некоторые верят, что материальное положение отдельных депутатов являются неограниченными.
Поэтому представьте себе депутата, у которого есть неограниченное количество купюр всех номиналов (1, 2, 5, 10, 20, 50, 100, 200, 500 рублей). Он хочет приобрести подарок для своей тещи, что стоит N рублей. Несмотря на то, что наш герой бесконечно богат, он также является и бесконечно скупым. Именно поэтому он хочет оплатить покупку наличными без остатка. Какое минимальное количество купюр ему для этого понадобится? Входные данные Целое число N Выходные данные Минимальное количество купюр, необходимой для покупки Ограничения 1 ≤ N ≤ 109 Пример Входные данные 74 Выходные данные 4
0
|
18.09.2018, 22:42 | |
Ответы с готовыми решениями:
14
Найти минимальное количество купюр для оплаты суммы Зная стартовый капитал и месячный процент прироста, рассчитать необходимое количество лет для покупки магазина Найти минимальное количество операций, необходимое для возведения k в степень n Минимальное количество топлива, необходимое для дозаправки самолету в пункте В, чтобы долететь из пункта А в пункт С |
Puporev
|
19.09.2018, 08:44
#2
|
0
|
1 / 1 / 0
Регистрация: 13.09.2018
Сообщений: 126
|
|
19.09.2018, 14:35 [ТС] | 3 |
Напишите пж))
0
|
bormant
|
19.09.2018, 16:45
#4
|
Не по теме:
0
|
Constantin Cat
|
19.09.2018, 19:52
#5
|
0
|
Модератор
9874 / 5242 / 3306
Регистрация: 17.08.2012
Сообщений: 16,012
|
||||||
20.09.2018, 02:18 | 6 | |||||
Да отчего же не написать? Знания за чужой счёт жить не помогают...
Один из вариантов решения для "олимпийского" сайта:
0
|
1 / 1 / 0
Регистрация: 13.09.2018
Сообщений: 126
|
|
20.09.2018, 14:57 [ТС] | 8 |
Паскаль выдает ошибку, связаной с делением на ноль
0
|
Модератор
|
|
21.09.2018, 09:02 | 9 |
Задача-то из прошлого века... В 1991 - 1992 г. были купюры таких номиналов
Добавлено через 1 час 33 минуты Cyborg Drone, странное решение... сначала const k: longint = 0; и далее: inc(k, n div p); Это как это так: значение константы менять? Другое дело, если k, q, d под var объявить...
0
|
Модератор
|
|
21.09.2018, 09:10 | 10 |
D1973,
ничего странного, раздел называется Turbo Pascal, в его синтаксисе инициализированные переменные выглядят именно так, с const (типизированные константы назывались они), см. Turbo Pascal и инициализированные переменные Синтаксис с возможностью инициализации в разделе var появился намного позже не только выхода, но и завершения поддержки последнего из линейки Turbo Pascal.
0
|
Модератор
|
||||||
21.09.2018, 09:13 | 11 | |||||
Другой вариант...
Добавлено через 1 минуту Забыл про это наглухо... Виноват-с...
0
|
Модератор
|
||||||
21.09.2018, 11:34 | 12 | |||||
D1973,
раздел называется Turbo Pascal: - вы забыли приложить реализацию функции IntToStr() ;-) - 10-11, 19-20: глобальныя переменныя Rez, s1, s2 уже инициализированы нулями/пустыми строками, повторная инициализация теми же значениями ни к чему ;-) (но это на самом деле просто придирки ). - Integer -- он тут 16-разрядный, нет смысла так ограничивать допустимую сумму, когда 32-разряда (Longint) почти ничего не стоят. - деление штука дорогая (было раньше, хотя нет, раньше оно было очень дорогим), а тут их аж 4 штуки одинаковых. Кругом по коду "магические числа" (1, 9) -- нехорошо, неуниверсально, неаккуратно -- сопровождение такого кода требует большого внимания и провоцирует ошибки. Зачем делать плохо, когда можно делать хорошо за ровно ту же цену? Добавлено через 22 минуты Попробуем избавиться от недостатков:
1
|
Модератор
|
|
21.09.2018, 11:43 | 13 |
Не по теме: Ох, беда-беда... Вот не хочется все это вспоминать, а ведь придется: детеныш в школе начал изучение Turbo Pascal... Придется соответствовать подрастающему поколению... Вот залез посмотреть-попрактиковаться... Осталось TP7 найти-поставить... bormant, спасибо!
0
|
bormant
|
21.09.2018, 11:46
#14
|
0
|
Модератор
|
|
21.09.2018, 17:18 | 15 |
Ага, я ее видел... Я тут просто еще не определился, то ли через DOS-Box работать (пробовал с C++ 3.0 - не очень понравилось...), то ли виртуалку поднимать Win98... Сейчас как-то в эту сторону больше смотрю...
Не по теме: А вообще - надо в школе узнать, как они там работают, чтобы моя школота в ступор не впала, увидев нечто, отличное от того, к чему дома привыкли...
0
|
21.09.2018, 17:18 | |
21.09.2018, 17:18 | |
Помогаю со студенческими работами здесь
15
Как определить минимальное необходимое время для отработки запускаемого bat файла функцией ShellExecute()? Программа должна выдавать сколько купюр каждого номинала потребуется для размена, при условии, что количество купюр каждого вида ограничено Определить количество теплоты, необходимое для нагревания 10г ртути. Определить количество 5,20 и 50 копеечных монет, необходимое для набора суммы 4 рубля Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |