По введённому числовому значению 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;
}
}
}
}
}
}