Войти
Регистрация
Спроси ai-bota
Merser2212
10.03.2022 11:42
3. ее35екп 5пл 55шще5тпо окдеса
Нажмите на рекламу ниже и сразу увидите ответ
↓
Популярные вопросы:
guygoomy
07.08.2021 05:47
Помагите тесты по информатикиИнформатика тест. 1. Что нужно компьютеру для работы? А) Компьютерные базовые устройства. Б) Компьютерный вирус. В) Компьютерная периферия. Г)...
redf0x0
09.06.2020 01:09
Информатика можно сейчас ответь...
Nickky
26.05.2021 13:51
Информатика Постройте таблицы истинности для следующих выражений: 1) x∧y∧z; 2) x∧¬y∧z; 3) x∧y∧¬z; 4) ¬x∧¬y∧¬z; 5) x∨y∨z; 6) x∨¬y∨z; 7) x∨y∨¬z; 8) ¬x∨¬y∨¬z; 9) ¬( x∧y∧z );...
Nikita0228
19.10.2020 12:05
Задача Python Правительство гарантирует, что инфляция в новом году составит P% в месяц. На сколько процентов вырастут цены за год?Вход10Выход213.842838...
adrienagreste1
09.02.2023 17:52
Що з неведеного э основны елементом слайдовои презентации...
Маша10578
03.07.2022 08:26
Кто может объяснить мне это ? ? как это решать? константа “#” используется для кодирования цвета. в кавычках шестнадцатеричные значения интенсивности цветовых компонент в...
dinbili4
29.11.2021 05:37
двузначные числа получены одно из другого перестановкой цифр, а разность этих двузначных чисел равна сумме цифр одного из них. найти эти числа. в ответе указать меньшее из...
5454540
30.04.2022 19:46
Шахматный король бьёт все клетки,которые стоят рядом с ним.какое наименьшее кол-во шахматных королей можно поставить на кл. доску 5×5 так,чтобы они были все незанятые клетки...
yoongi2017
09.06.2020 21:46
Вынеси множитель из-под знака корня √36⋅5. Упрости выражение (√5−√11)2. Упрости выражение (√7+5√5)2. Вычисли значение выражения −x2−−√, если x= 33. ФАСТ ПЛЕЗ...
СашкаО
09.06.2020 21:46
4. Напишите эссе - описание объем 80-100 слов по картине. Псно. Іь уйте сложные предложения, выражающие изъяснительныеотношения не менее 2 м)...
Ответ:
insaimner
15.10.2021 21:10
#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 ""; } }
0,0
(0 оценок)
Ответ:
kasym2
15.10.2021 21:10
#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;
}
0,0
(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
Спроси ai-бота