Решение задачи Римская система счисления с Mccme

С пояснением   Просмотров: 46


Дано число X. Требуется перевести это число в римскую систему счисления.


Код

#include <bits/stdc++.h>

using namespace std;
int main()
{
    int n;
    cin >> n;
    if(n == 100)
        cout << "C";
    else{
        switch(n / 10){
            case 1: cout << "X"; break;
            case 2: cout << "XX"; break;
            case 3: cout << "XXX"; break;
            case 4: cout << "XL"; break;
            case 5: cout << "L"; break;
            case 6: cout << "LX"; break;
            case 7: cout << "LXX"; break;
            case 8: cout << "LXXX"; break;
            case 9: cout << "XC"; break;
        }
        switch(n % 10){
            case 1: cout << "I"; break;
            case 2: cout << "II"; break;
            case 3: cout << "III"; break;
            case 4: cout << "IV"; break;
            case 5: cout << "V"; break;
            case 6: cout << "VI"; break;
            case 7: cout << "VII"; break;
            case 8: cout << "VIII"; break;
            case 9: cout << "IX"; break;
        }
    }
    return 0;
}

         

Администратор Photo Автор: Администратор


Следует отдельно переводить число десятков и число едениц, расмотрев все случаи (всего их 18).
также следует рассмотреть отдельно случай, когда вводимое число Х равно 100.
Римские цифры:
1 I
5 V
10 X
50 L
100 C


Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться