Программа на C для конвертации числа в римскую систему счисления
Привет! В этой статье я расскажу о своем опыте написания программы на языке программирования C , которая конвертирует число из десятичной системы счисления в римскую систему. Это очень интересная задача, которая позволяет углубить свои знания в программировании и логике.
Прежде чем приступить, я хочу рассказать немного о римской системе счисления. Она основана на использовании латинских букв для представления чисел. В римской системе счисления используються следующие символы⁚
- I – 1
- V – 5
- X – 10
- L – 50
- C – 100
- D – 500
- M – 1000
Теперь перейдем к написанию программы. Я создал функцию decimalToRoman, которая принимает на вход целое число и возвращает его запись в римской системе счисления. Вот как выглядит программа⁚
cpp
#include
#include
std⁚⁚string decimalToRoman(int number) {
std⁚⁚string romanNumeral ″″;
int decimalValue[] {1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1};
std⁚⁚string romanNumeralSymbol[] {″M″, ″CM″, ″D″, ″CD″, ″C″, ″XC″, ″L″, ″XL″, ″X″, ″IX″, ″V″, ″IV″, ″I″};
for (int i 0; i < 13; i ) {
while (number > decimalValue[i]) {
romanNumeral romanNumeralSymbol[i];
number — decimalValue[i];
}
}
return romanNumeral;
}
int main {
int decimalNumber;
std⁚⁚cout << ″Введите число⁚ ″;
std⁚⁚cin >> decimalNumber;
std⁚⁚string romanNumber decimalToRoman(decimalNumber);
std⁚⁚cout << ″Число ″ << decimalNumber << ″ в римской системе счисления⁚ ″ << romanNumber << std⁚⁚endl; return 0; }
В строке 5 мы создаем пустую строку romanNumeral, в которой будем хранить римское представление числа. Затем мы создаем два массива⁚ decimalValue, в котором хранятся десятичные значения соответствующих символов римской системы, и romanNumeralSymbol, где хранятся сами символы.
В цикле с шагом от 0 до 12 проходим по массиву decimalValue и проверяем, что число больше или равно текущему значению. Если проверка истинна, то мы добавляем символ в строку romanNumeral и вычитаем его значение из числа. Это повторяется до тех пор, пока остаток числа не станет меньше текущего значения символа.
В функции main мы сначала запрашиваем у пользователя целое число, а затем вызываем функцию decimalToRoman и выводим результат на экран.
Я надеюсь, что моя статья окажется полезной для тех, кто хочет попрактиковаться в программировании на C . Написание программы для конвертации числа в римскую систему счисления помогает понять логику работы с массивами и условными операторами.
Удачи в программировании!