Упражнения на C ++: преобразование заданного целого числа в римское число

C ++ Math: Упражнение 18 с решением

Напишите программу на C ++ для преобразования заданного целого числа в римское число.

Из Википедии:
Римские цифры — это система счисления, которая возникла в Древнем Риме и оставалась обычным способом записи чисел по всей Европе вплоть до позднего средневековья. Числа в этой системе представлены комбинациями букв латинского алфавита. В современном мире используется семь символов, каждый из которых имеет фиксированное целочисленное значение: [1]

Пример ввода: n = 7
Пример вывода: Roman VII

Пример ввода: n = 19
Пример вывода: Roman XIX

Пример решения :

Код C ++:

  #  включить , используя пространство имен std;  string integer_to_Roman (int n) {string str_romans [] = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "  IX »,« V »,« IV »,« I »};  int values ​​[] = {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1};  строка result = "";  для (авто int я = 0; я = 0) {результат + = str_romans [я];  n - = значения [i];  }} вернуть результат;  } int main () {int n = 7; cout  

Пример вывода:

 Целое число 7: римское VIIЦелое 19: римское XIXЦелое 789: римское DCCLXXXIX Целое 1099: римское MXCIXInteger 23456: римское MMMMMMMMMMMMMMMMMMMMMMMCDLVI 

Блок-схема:

Редактор кода C ++:

Оцените статью
nanomode.ru
Добавить комментарий