C# :: Aufgabe #100 :: Lösung #5
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
#5

von niknik (1230 Punkte)
- 18.08.2015 um 10:59 Uhr

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