Вопрос задан 01.10.2023 в 19:26. Предмет Другие предметы. Спрашивает Бернгардт Вероника.

По введённому числовому значению N (0 < N < 4000) вывести его запись в римскойсистеме

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Сабыраева Гулназ.

Ответ:

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

                   }

               }

           }

       }

   }

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конвертация числа в римскую систему счисления может быть выполнена с использованием C#. Ниже представлен код, который выполняет эту задачу:

csharp
using 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, которая выполняет конвертацию числа в римскую систему счисления. Результат выводится на экран.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Другие предметы

Последние заданные вопросы в категории Другие предметы

Задать вопрос