Предмет: Другие предметы, автор: runcupa21

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

Ответы

Автор ответа: DIKTATURA
1

Ответ:

Программа написана на 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;

                   }

               }

           }

       }

   }

}

Похожие вопросы
Предмет: Химия, автор: kamilaagadilova
Предмет: Математика, автор: svetlanaamangeldieva