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

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
#8
vote_ok
von jingyophuong (140 Punkte) - 01.11.2015 um 20:55 Uhr
Quellcode ausblenden C#-Code
static void Main(string[] args)
        {
            //Aufgabe : Umwandlung der arabischen Jahr in der römischen Jahr
            //Jahr eingeben
            do
            {
                string Ziel = "";
                Console.Write("Geben Sie bitte ein Jahr ein: ");
                int aJahr;
                string Jahrstring = Console.ReadLine();
                if (!int.TryParse(Jahrstring, out aJahr) || (aJahr < 0) || (aJahr > 3999))
                {
                    Console.WriteLine("Error! Ein Jahr muss eine positive , kleiner als 4000 Zahl sein");
                }
                else
                {
                
                    Console.Write("\n {0} wird in römischen Zahl umgewandelt. Das Ergebnis ist ", aJahr.ToString());
                    //arabischeZahle und römische Zahle aufgelistet.
                    int[] arabischZahl = {1000, 900,500,400,100,90,50,40,10,9,5,4,1 };
                    string[] roemischeZahl = {"M","CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV","I" };
                    while (aJahr > 0)
                    {
                        for (int i = 0; i < arabischZahl.Length; i++)
                        {
                            if (aJahr >= arabischZahl[i])
                            {
                                Ziel += roemischeZahl[i];
                                aJahr -= arabischZahl[i];
                                i = arabischZahl.Length;
                            }                     
                        }
                    }
                    Console.WriteLine(Ziel);
                    
                }

            }
            while (true);

Kommentare:

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

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