
По введённому числовому значению N (0 < N < 4000) вывести его запись в римскойсистеме
счисления. Римская система счисления использует 7 цифр (I=1 V=5 X=10L=50 C=100 D=500 M=1000). c# помогите срочно

Ответы на вопрос

Ответ:
Программа написана на C#
Объяснение:
using System;
namespace ConsoleApplication56
{
class Program
{
static void Main()
{
Console.Write("Введите число: ");
int x = int.Parse(Console.ReadLine());
Console.Write("Римское число: ");
while (x != 0)
{
if (x > 0 && x < 4)
{
while (x != 0)
{
Console.Write("I");
x--;
}
}
if (x==4)
{
Console.Write("IV");
x-=4;
}
if (x > 4 && x < 9)
{
while (x > 4 && x < 9)
{
Console.Write("V");
x-=5;
}
}
if (x==9)
{
Console.Write("IX");
x -= 9;
}
if (x > 9 && x < 49)
{
while (x > 9 && x < 49)
{
Console.Write("X");
x -= 10;
}
}
if (x==49)
{
Console.Write("IL");
x -= 49;
}
if (x > 49 && x < 99)
{
while (x > 49 && x < 99)
{
Console.Write("L");
x -= 50;
}
}
if (x==99)
{
Console.Write("IC");
x -= 99;
}
if (x > 99 && x < 499)
{
while (x > 99 && x < 499)
{
Console.Write("C");
x -= 100;
}
}
if (x==499)
{
Console.Write("ID");
x -= 499;
}
if (x > 499 && x < 999)
{
while (x > 499 && x < 999)
{
Console.Write("D");
x -= 500;
}
}
if (x==999)
{
Console.Write("IM");
x -= 999;
}
if (x > 999 && x<4001)
{
while (x > 999 && x < 4001)
{
Console.Write("M");
x -= 1000;
}
}
}
}
}
}



Конвертация числа в римскую систему счисления может быть выполнена с использованием C#. Ниже представлен код, который выполняет эту задачу:
csharpusing System;
class Program
{
static void Main()
{
int N;
if (int.TryParse(Console.ReadLine(), out N) && N > 0 && N < 4000)
{
string result = IntToRoman(N);
Console.WriteLine(result);
}
else
{
Console.WriteLine("Введите корректное значение N (0 < N < 4000).");
}
}
static string IntToRoman(int num)
{
string[] thousands = { "", "M", "MM", "MMM" };
string[] hundreds = { "", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM" };
string[] tens = { "", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC" };
string[] ones = { "", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX" };
string roman = thousands[num / 1000] + hundreds[(num % 1000) / 100] + tens[(num % 100) / 10] + ones[num % 10];
return roman;
}
}
Этот код сначала проверяет, что введенное число N
находится в диапазоне от 1 до 3999, затем вызывает функцию IntToRoman
, которая выполняет конвертацию числа в римскую систему счисления. Результат выводится на экран.


Похожие вопросы
Топ вопросов за вчера в категории Другие предметы
Последние заданные вопросы в категории Другие предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili