В этой статье мы научим вас преобразовывать целое число в римское число в 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
Если вы хотите прочитать больше таких сообщений, нажмите здесь.