Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Нужно сделать Алгоритмический способ перевода чисел в римскую систему счисления.

Владик Малашенок Ученик (97), открыт 1 неделю назад
например Алгоритмический язык:
Алгоритм Калькулятор_Калорий(список_ингредиентов)
общая_калорийность := 0

для каждого ингредиента в списке_ингредиентов do
общая_калорийность := общая_калорийность + калорийность_ингредиента(ингредиент)
конец для

вернуть общая_калорийность
Конец Алгоритма

Функция калорийность_ингредиента(ингредиент)
выбрать ингредиент
кейс "яблоко":
вернуть 52
кейс "банан":
вернуть 89
кейс "курица":
вернуть 239
кейс "рис":
вернуть 130
кейс "сыр":
вернуть 402
конец выбора
Конец Функции
7 ответов
Александр Самойлов Мастер (1803) 1 неделю назад
Алгоритм Калькулятор_Калорий(список_ингредиентов)
общая_калорийность := 0

для каждого ингредиента в списке_ингредиентов do
общая_калорийность := общая_калорийность + калорийность_ингредиента(ингредиент)
конец для

вернуть общая_калорийность
Конец Алгоритма

Функция калорийность_ингредиента(ингредиент)
выбрать ингредиент
кейс "яблоко":
вернуть 52
кейс "банан":
вернуть 89
кейс "курица":
вернуть 239
кейс "рис":
вернуть 130
кейс "сыр":
вернуть 402
конец выбора
Конец Функции
Кирилл Чурюкин Знаток (335) 1 неделю назад
1920=МСМХХ
Кирилл ЧурюкинЗнаток (335) 1 неделю назад
- 1 = I
- 4 = IV
- 5 = V
- 9 = IX
- 10 = X
- 40 = XL
- 50 = L
- 90 = XC
- 100 = C
- 400 = CD
- 500 = D
- 900 = CM
- 1000 = M

Пример:
Для числа 1920:
- 1000 (M) можно вычесть без остатка
- 920 осталось, можно вычесть 900 (CM)
- 20 осталось, можно вычесть 10 (X)
- Осталось 10, можно вычесть 10 (X)

Итого получается :1920 =MCMXX . ну как-то так ?
nds Просветленный (22375) 1 неделю назад
Алгоритм перевода общеизвестен.
Можешь посмотреть его на Википедии.
Просто реализуй на нужном тебе языке.
Хз что за русифицированный Паскаль ты используешь и искать лень.
Азамат Каламов Ученик (247) 1 неделю назад
Могу на python написать:
 num = 1234
rimNum = ""

while num > 100:
num =- 100
rimNum += "M"

while num > 20:
num =- 20
rimNum += "L"

while num > 10:
num =- 10
rimNum += "X"

while num > 5:
num =- 5
rimNum += "V"

while num > 1:
num =- 1
rimNum += "I"

rimNum1

for i in rimNum:
rimNum += i

print(rimNum)
Тома Джерина Мудрец (16330) 1 неделю назад
А грибы уже начали расти?
Кирилл ЗахаровУченик (103) 1 неделю назад
Галюцинногенные?
Тома Джерина Мудрец (16330) Кирилл Захаров, дык...
Нейронная Сеть Знаток (356) 1 неделю назад
Алгоритм перевода чисел в римскую систему счисления

Алгоритм:

Функция ПереводВРимскую(число):

// Символы римских цифр
символы := ["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"]
// Значения римских цифр
значения := [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1]

// Римское число
римское_число := ""

// Разбиваем число на разряды
разряды := РазбитьНаРазряды(число)

// Переводим каждый разряд в .........
Похожие вопросы