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

#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
Beispiel:
1995 = MCMXCV
2015 = MMXV
#8

von jingyophuong (140 Punkte)
- 01.11.2015 um 20:55 Uhr

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
Seite 1 von 0
1