Войти
Регистрация
Спроси ai-bota
В
Все
М
Математика
О
ОБЖ
У
Українська мова
Х
Химия
Д
Другие предметы
Н
Немецкий язык
Б
Беларуская мова
М
Музыка
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
У
Українська література
Р
Русский язык
Ф
Французский язык
П
Психология
О
Обществознание
А
Алгебра
М
МХК
Г
География
И
Информатика
П
Право
А
Английский язык
Г
Геометрия
Қ
Қазақ тiлi
Л
Литература
И
История
Показать больше
Показать меньше
Strong996
14.07.2022 00:39 •
Информатика
Напишіть задачу/програму для обчислення парного і непарного числа
Питає - введіть число...
щось обчислює
виводить: "число парне" або "число непарне"
Показать ответ
Ответ:
2345tgbkl
26.07.2021 15:33
#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 оценок)
Ответ:
OtvettePlz
26.07.2021 15:33
#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 оценок)
Популярные вопросы: Информатика
oblasovsema
05.02.2023 17:43
Средний уровень успеваемости 315 студентов 6 курса лечебного факультета по дисциплине «общественное здоровье и здравоохранение» составил 4,3 , среднеквадратическое...
Kerbenbaeva2003
09.06.2023 13:08
. Рисунок занимает 3 Мбайт в памяти. Определите его информационный объём в Кбайтах....
Maci189
08.01.2022 02:34
, написать программу в Scratch Нужно составить программу, которая выполняет чертеж. 1 клетка = 10 условных пикселей...
206Sasha2000
13.05.2022 19:35
Все объекты окружающего мира 6 букв скажите...
kapyringeorgy
15.10.2020 16:45
Торговая фирма закупила n количество меховых изделий по цене C1 для продажи. Фирма облагается налогами: 20% налог от прибыли в местный бюджет, 28% налог в пенсионный...
pinjan2004
06.02.2023 20:58
С++цикл forзавдання 1: вивести на екран пари чисел: (100 1 ) (99 2) (98 3) ( 97 4) ( 50 51).цикл forзавдання 2: дано n цілих чисел (вводиться з клавіатури). порахувати...
КлубникО
28.11.2020 20:46
Надо опишите устройство персонального компьютера. иллюстрацию и подпишите основные составляющие персонального компьютера. 2. дайте определения терминам: «суперкомпьютер»,...
grenika
16.07.2021 15:23
Напишите пожелание с новым годом, которое вы хотите, чтобы обязательно исполнилось....
suminjenya
07.01.2023 13:58
Дана целочисленная матрица размером 5х6. заменить в данной матрице все элементы первой строки числом 7...
Ivan326154353
12.02.2020 00:05
Последние три уже завтра сдавать...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
Спроси ai-бота
#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;
}