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 ++: