C# :: Aufgabe #100 :: Lösung #7

9 Lösungen Lösungen öffentlich
#100

Jahreszahlenkonverter für römische Schreibweise

Anfänger - C# von BlackBird321 - 04.06.2015 um 22:36 Uhr
Bitte schreibe ein Programm, welches eine einzugebende Jahreszahl in eine römische Schreibweise umwandelt.

Beispiel:

1995 = MCMXCV
2015 = MMXV
#7
vote_ok
von Snuuug (120 Punkte) - 04.09.2015 um 13:42 Uhr
Quellcode ausblenden C#-Code
    /// ///////////////////////////////////////////

    //Römische Ziffer     I V  X   L   C   D   M
    //Wert                1 5  10  50  100 500 1000

    /// ///////////////////////////////////////////
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Bitte Jahr eingeben: ");
            string Jahr = Console.ReadLine();
            Console.WriteLine(ConvvertToRome(Convert.ToInt16(Jahr)));
            Console.ReadKey();

        }

        public static string ConvvertToRome(int jahr)
        {
            string romeYear = string.Empty;
            while (jahr >= 1000)
            {
                jahr -= 1000;
                romeYear += "M";
            }
            if (jahr >= 900)
            {
                jahr -= 900;
                romeYear += "CM";
            }

            while (jahr >= 500)
            {
                jahr -= 500;
                romeYear += "D";
            }
            if (jahr >= 400)
            {
                jahr -= 400;
                romeYear += "CD";
            }

            while (jahr >= 100)
            {
                jahr -= 100;
                romeYear += "C";
            }
            if (jahr >= 90)
            {
                jahr -= 90;
                romeYear += "XC";
            }

            while (jahr >= 50)
            {
                jahr -= 50;
                romeYear += "L";
            }
            if (jahr >= 40)
            {
                jahr -= 40;
                romeYear += "XL";
            }

            while (jahr >= 10)
            {
                jahr -= 10;
                romeYear += "X";
            }
            if (jahr >= 9)
            {
                jahr -= 9;
                romeYear += "IX";
            }

            while (jahr >= 5)
            {
                jahr -= 5;
                romeYear += "V";
            }
            if (jahr >= 4)
            {
                jahr -= 4;
                romeYear += "IV";
            }

            while (jahr >= 1)
            {
                jahr -= 1;
                romeYear += "I";
            }

            return romeYear;
        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben