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

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
#5
vote_ok
von niknik (1230 Punkte) - 18.08.2015 um 10:59 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace RoemischConverter
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] zahlen = { 1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000 };
            string[] roemisch = { "I", "IV", "V", "IX", "X", "XL", "L", "XC", "C", "CD", "D", "CM", "M" };

            int zahl;

            do
            {
                Console.WriteLine("Geben Sie die Zahl ein, die konvertiert werden soll.");
            } while (!int.TryParse(Console.ReadLine(), out zahl) || zahl < 1);

            int temp1 = zahl;
            string ausgabe = "";

            while (temp1 > 0)
            {
                int zahlenzaehler = 0, temp2 = 0;
                for (int i = 0; i < zahlen.Length; i++)
                {
                    if (zahlen[i] > temp1)
                    {
                        zahlenzaehler = zahlen[i - 1];
                        temp2 = i-1;
                        break;
                    }
                    zahlenzaehler = zahlen[i];
                    temp2 = i;
                }
                ausgabe += roemisch[temp2];
                temp1 -= zahlenzaehler;
            }

            Console.WriteLine("Die Zahl {0} auf römisch:   {1}", zahl, ausgabe);
            Console.ReadLine();

        }
    }
}

Kommentare:

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

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