В этой статье мы научим вас преобразовывать целое число в римское число в java, python и c++.

Цель этой программы состоит в том, чтобы пользователи вводили целочисленное значение в консоль, а римские числа отображались в качестве вывода на экран. Я думаю, теперь вы знаете, что мы должны сделать в этой программе.

Прежде чем приступать к написанию кода, посмотрите, как это сделать.

Шаг 1. Принимайте введенные пользователем данные как целочисленное значение.

Шаг 2. Вызовите функцию convert_integer_to_roman и передайте пользовательский ввод в качестве аргумента.

шаг 3: в функции мы определяем некоторые переменные, такие как результат, который содержит наш вывод, roman_number, который содержит некоторое предопределенное римское число, и целое число, которое содержит целочисленные значения, соответствующие нашему roman_number.

Шаг 4: n-integer[i]›=0, проверьте это условие в цикле while, а этот цикл while запустите в цикле for a. если условие было истинным, добавьте результат с roman_number[i] и вычтите n с целым числом[i], иначе условие ложно, а затем из цикла while.

Шаг 5: Наконец, мы возвращаем наш результат.

Теперь, если вы не знаете, что мы делаем выше, не волнуйтесь, следуйте диаграмме.

Теперь пусть все готово для выполнения программы

В Java

class Roman{
    static String convert_number_to_roman(int n){
        String result="";
        String roman_number[]={"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};
        int integer[]={1000,900,500,400,100,90,50,40,10,9,5,4,1};
        for(int i=0;i<13;i++){
            while(n-integer[i]>=0){
                result+=roman_number[i];
                n-=integer[i];
            }
        }
        return result;
    }
    public static void main(String[] args) {
        System.out.print("Conversion is :: "+convert_integer_to_roman(7)+"\n");
    }
}

Вывод:

Conversion is :: VII

В питоне

def convert_integer_to_roman(n):
    roman_number=["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]
    integer=[1000,900,500,400,100,90,50,40,10,9,5,4,1]
    result=""
    for i in range(0,13):
        while(n-integer[i]>=0):
            result+=roman_number[i]
            n-=integer[i]
    return result
n=int(input("\nEnter the integer value "))
print("Conversion is :: "+convert_integer_to_roman(n))

Вывод:

Enter the integer value 77
Conversion is :: LXXVII

In c++,

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
string convert_number_to_roman(int n){
    string result="";
    string roman_number[]={"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};
    int integer[]={1000,900,500,400,100,90,50,40,10,9,5,4,1};
    for(int i=0;i<13;i++){
        while(n-integer[i]>=0){
            result+=roman_number[i];
            n-=integer[i];
        }
    }
    return result;
}
int main(){
    int n;
    cout<<"\nEnter the integer value :: ";
    cin>>n;
    cout<<"\nConversion is :: "<<convert_number_to_roman(n);
    return 0;
}

вывод:

Enter the integer value 77
Conversion is :: LXXVII

Если вы хотите прочитать больше таких сообщений, нажмите здесь.