Вход
Регистрация
Спроси Mozg AI
М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
.....больше.....
..меньше..
OWERpass
08.02.2020 12:53 •
Информатика
Гсжгжсжгсгажгжажүамдмщмщашаашащашашв
👇
Увидеть ответ
Открыть все ответы
Ответ:
vladivanko400
08.02.2020
#include <iostream>
#include <string>
using namespace std;
string solve(int num, int divd)
{
string result = "";
int count = 0;
while(num)
{
count = num / divd;
if(count)
{
num %= divd;
for (int i = 0; i < count; i++)
switch(divd)
{
case 1000:
{
result+="M";
break;
}
case 900:
{
result+="CM";
break;
}
case 800:
{
result+="DCC";
break;
}
case 700:
{
result+="DCC";
break;
}
case 600:
{
result+="DC";
break;
}
case 500:
{
result+="D";
break;
}
case 400:
{
result+="CD";
break;
}
case 300:
{
result+="CCC";
break;
}
case 200:
{
result+="CC";
break;
}
case 100:
{
result+="C";
break;
}
case 90:
{
result+="XC";
break;
}
case 80:
{
result+="LXXX";
break;
}
case 70:
{
result+="LXX";
break;
}
case 60:
{
result+="LX";
break;
}
case 50:
{
result+="L";
break;
}
case 40:
{
result+="XL";
break;
}
case 30:
{
result+="XXX";
break;
}
case 20:
{
result+="XX";
break;
}
case 10:
{
result+="X";
break;
}
case 9:
{
result+="IX";
break;
}
case 8:
{
result+="VIII";
break;
}
case 7:
{
result+="VII";
break;
}
case 6:
{
result+="VI";
break;
}
case 5:
{
result+="V";
break;
}
case 4:
{
result+="IV";
break;
}
case 3:
{
result+="III";
break;
}
case 2:
{
result+="II";
break;
}
case 1:
{
result+="I";
break;
}
}
}
if(divd <= 1000 && divd > 100) divd-=100;
else if(divd <= 100 && divd > 10) divd-=10;
else divd-=1;
}
return result;
}
int main()
{
int num,count;
cin >> num;
if(num <= 3999) cout << solve(num,1000);
else cout << "Incorrect input.";
return 0;
}
4,6
(36 оценок)
Ответ:
kodintsevmark
08.02.2020
#include<iostream> #include<string> using std::string; string func(int num, string, string, string); int main(int argc, char argv[]) { system("chcp 1251>0"); std::cout << "Введите число не большее 3999: "; int arabien_num; if (!(std::cin >> arabien_num) || (arabien_num > 3999)) { std::cerr << "Невозможно инициализировать число!" << std::endl; exit(1); } std::string rome_num; rome_num += func(arabien_num / 1000, "", "", "M"); arabien_num %= 1000; rome_num += func(arabien_num / 100, "M", "D", "C"); arabien_num %= 100; rome_num += func(arabien_num / 10, "C", "L", "X"); arabien_num %= 10; rome_num += func(arabien_num , "X", "V", "I"); std::cout << rome_num << std::endl; return 0; } string func(int num, string hi, string re, string lo) { switch(num) { case 9: return lo + hi; case 8: return re + lo + lo + lo; case 7: return re + lo + lo; case 6: return re + lo; case 5: return re; case 4: return lo + re; case 3: return lo + lo + lo; case 2: return lo + lo; case 1: return lo; case 0: return ""; } }
4,7
(21 оценок)
Это интересно:
К
Кулинария-и-гостеприимство
31.12.2020
Как приготовить пасту Чикен Альфредо, чтобы она получилась вкусной?...
Д
Дом-и-сад
19.11.2020
Как вырастить куст розы из черенка: шаг за шагом...
С
Стиль-и-уход-за-собой
25.11.2020
Как поддерживать здоровье волос: советы и рекомендации от экспертов...
З
Здоровье
30.06.2020
Как обезопасить себя от сна, когда усталость уже на грани...
В
Взаимоотношения
09.04.2021
Как жить одному: советы и рекомендации для современного человека...
Ф
Финансы-и-бизнес
04.12.2021
5 шагов проведения анализа экономической целесообразности...
К
Компьютеры-и-электроника
17.10.2022
Как установить звуковую карту: шаг за шагом...
О
Образование-и-коммуникации
01.12.2021
Как сосредоточиться на выполнении домашней работы: советы для школьников и студентов...
К
Компьютеры-и-электроника
23.03.2021
Как реактивировать аккаунт Facebook: полное руководство...
02.01.2022
Как справиться с угрозой: основные советы и рекомендации...
Новые ответы от MOGZ: Информатика
kalmuratov70
01.10.2020
даны два числа x и y без ведущих нулей вывести меньшее из их отражений без ведущих нулей. числа x и y натуральные не превосходят longint...
Баянсулу11
31.03.2023
нужно сделать задание по пунктам указанным в файле для медицинской страховой компании (информация о ней также в файле) убедительная всем спамерам пройти мимо я поставил потому...
aalenka592
16.07.2022
Нужно быстренько сделать..)...
LediDiana2005
15.05.2022
Ваня и Дима играют в игру. Ваня загадывает 3 целых числа a, b, c. После чего Ваня выписывает на листочек в случайном порядке четыре числа равные a + b, b + c, c + a и a + b +...
Anopsis
12.07.2021
Тест в полном объёме Тест по информатике, Тема: Обработка графической информации Вариант !...
ezdinaa
12.07.2021
Конспект на тему компьютер будущего...
крмоири
15.02.2023
Определите назначение цифр 1 и 2 в тексте Казахстанские железные дороги обеспечивают1 68% всего грузооборота2...
polina030502
31.08.2022
Найти геометрическое решение уравнения . Ключ к заданию: Значения х меняются от 1 до 15. Вычисляются значения функций по формулам: и с использованием мастера функций, решение...
kunakovdp06u5r
17.02.2022
Під час виконування яких завдань ви використовували розгалуження (інформатика) програма Skratch...
Машуничка12
04.03.2020
В трехзначном числе x зачеркнули его вторую цифру. Когда к образованному при этом двузначному числу слева приписали вторую цифру числа x, то получилось число n. По заданному...
MOGZ ответил
Әбілқайыр хан қабылдаған шешім қоғамға қаншалықты орынды...
Штриховкой покажите на контурной карте один четырёхугольник, образован ый...
Жоңғар шапқыншылығы қашан басталды?...
The author wants to tell you about the school of her . They also do lots of...
Топырақ түрлерінің суреттерімен толықтыруға болады. 2. Топырақ профилімен...
Составьте план цитатами по мифу дидал и икар.Всего 8 пунктов...
на кальцій карбонат кількістю речовини 0.1 моль подіяли надлишком хлоридною...
Английский язык 5класс страница13 Lesson 3 номер4 а...
9-тапсырма. (19-БЕТ) «Жазушымен сұхбат» рольдік ойын. Сөйлеу этикетіне қатысты...
Құрылғылардың, машиналардың атаулары (информатика...
Полный доступ к MOGZ
Живи умнее Безлимитный доступ к MOGZ
Оформи подписку
О НАС
О нас
Блог
Условия пользования
Авторское право
Политика конфиденциальности
Предпочтения cookie-файлов
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
App
Вход
Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ
#include <string>
using namespace std;
string solve(int num, int divd)
{
string result = "";
int count = 0;
while(num)
{
count = num / divd;
if(count)
{
num %= divd;
for (int i = 0; i < count; i++)
switch(divd)
{
case 1000:
{
result+="M";
break;
}
case 900:
{
result+="CM";
break;
}
case 800:
{
result+="DCC";
break;
}
case 700:
{
result+="DCC";
break;
}
case 600:
{
result+="DC";
break;
}
case 500:
{
result+="D";
break;
}
case 400:
{
result+="CD";
break;
}
case 300:
{
result+="CCC";
break;
}
case 200:
{
result+="CC";
break;
}
case 100:
{
result+="C";
break;
}
case 90:
{
result+="XC";
break;
}
case 80:
{
result+="LXXX";
break;
}
case 70:
{
result+="LXX";
break;
}
case 60:
{
result+="LX";
break;
}
case 50:
{
result+="L";
break;
}
case 40:
{
result+="XL";
break;
}
case 30:
{
result+="XXX";
break;
}
case 20:
{
result+="XX";
break;
}
case 10:
{
result+="X";
break;
}
case 9:
{
result+="IX";
break;
}
case 8:
{
result+="VIII";
break;
}
case 7:
{
result+="VII";
break;
}
case 6:
{
result+="VI";
break;
}
case 5:
{
result+="V";
break;
}
case 4:
{
result+="IV";
break;
}
case 3:
{
result+="III";
break;
}
case 2:
{
result+="II";
break;
}
case 1:
{
result+="I";
break;
}
}
}
if(divd <= 1000 && divd > 100) divd-=100;
else if(divd <= 100 && divd > 10) divd-=10;
else divd-=1;
}
return result;
}
int main()
{
int num,count;
cin >> num;
if(num <= 3999) cout << solve(num,1000);
else cout << "Incorrect input.";
return 0;
}