Проблема: < /p>
Основной единицей валюты был AS. Все остальные монеты измеряются относительно друг друга. < /P>
Quadrans: 1/2 a Semis
Semis: 1/2 an As
As: Base Unit
Dupondius: 2 Asses
Sestertius: 2 Dupondii
Quinarius: 2 Sesterii
Denarius: 2 Quinarii
Antoninianus: 2 Denarii
Gold Quinarius: 25 Quinarii
Aureus: 25 Denarii
< /code>
Напишите программу, которая вводит в качестве входного количества четырех, которые человек имеет в
в своей учетной записи. Это число всегда является целым числом, потому что валюта не меньше, чем квадранс. Затем распечатайте минимальное количество монет, которые можно использовать для представления этой суммы. Например, если у пользователя 12 четырех четырех, это 1 Dupondius и 1 As.Enter Number of Quadrans: 21432
Aureus: 13
Gold Quinarius: 0
Antoninianus: 4
DenarEnter Number of Quadrans: 21432
Aureus: 13
Gold Quinarius: 0
Antoninianus: 4
Denarius: 1
Quinarius: 1
Sestertius: 1
Dupondius: 1
As: 0
Semis: 0
Quadrans: 0
ius: 1
Quinarius: 1
Sestertius: 1
Dupondius: 1
As: 0
Semis: 0
Quadrans: 0
Ограничение назначения: я не могу использовать сложные функции с списками/флагами для решения этого вопроса.
Определите единицы:
As = 1
Semis = 0.5 * As
Quadrans = 0.5 * Semis
Dupondius = 2 * As
Sestertius = 2 * Dupondius
Quinarius = 2 * Sestertius
Denarius = 2 * Quinarius
Antoninianus = 2 * Denarius
GoldQuinarius = 25 * Quinarius
Aureus = 25 * Denarius
< /code>
Используемый AccountBalance var. Для суммы четырех, необходимо преобразовать < /p>
accountBalance = int(input( "Enter Number of Quadrans: " ))
< /code>
Попытался преобразовать в наименьшее количество монет, необходимых здесь, используя арифметические операции < /p>
AureusP = (accountBalance * 0.25) // Aureus
GoldQuinariusP = (accountBalance - AureusP) // GoldQuinarius
AntoninianusP = (accountBalance - GoldQuinariusP) // Antoninianus
DenariusP = (accountBalance - AntoninianusP) // Denarius
QuinariusP = (accountBalance - DenariusP) // Quinarius
SestertiusP = (accountBalance - QuinariusP) // Sestertius
DupondiusP = (accountBalance - SestertiusP) // Dupondius
AsP = (accountBalance - DupondiusP) // As
SemisP = (accountBalance - AsP) // Semis
QuadransP = (accountBalance - SemisP) // Quadrans
< /code>
нужно распечатать количество монет, используемых для представления баланса учетной записи < /p>
print("Aureus: ",AureusP)
print("Gold Quinarius: ", GoldQuinariusP)
print("Antoninianus: ", AntoninianusP)
print("Denarius: ", DenariusP)
print("Quinarius: ", QuinariusP)
print("Sestertius: ", SestertiusP)
print("Dupondius: ", DupondiusP)
print("As: ", AsP)
print("Semis: ", SemisP)
print("Quadrans: ", QuadransP)
Теперь я попытался получить вывод, чтобы соответствовать приведенному выше примеру, удалось поднять сумму Aureus, но кажется, что я делаю что -то не так после.
Можно ли решить эту проблему без реализации флагов и списков внедрения? Br />Enter Number of Quadrans: 21432
Aureus: 13.0
Gold Quinarius: 107.0
Antoninianus: 666.0
Denarius: 1297.0
Quinarius: 2516.0
Sestertius: 4729.0
Dupondius: 8351.0
As: 13081.0
Semis: 16702.0
Quadrans: 18920.0
Подробнее здесь: https://stackoverflow.com/questions/794 ... imitations
Не могу выяснить проблему преобразования монет в указанных ограничениях ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Не могу выяснить проблему преобразования монет в указанных ограничениях
Anonymous » » в форуме Python - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Не могу выяснить проблему преобразования монет в указанных ограничениях
Anonymous » » в форуме Python - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Следует ли мне беспокоиться об ограничениях ресурсов циклов записи флэш-памяти?
Anonymous » » в форуме Android - 0 Ответы
- 36 Просмотры
-
Последнее сообщение Anonymous
-