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

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
#1
2 Kommentare
vote_ok
von pocki (4190 Punkte) - 06.06.2015 um 16:56 Uhr
Quellcode ausblenden C#-Code
void Main()
{
	Console.Write("Jahreszahl eingeben: ");
	string jahr = Console.ReadLine();
	Console.WriteLine(IntToRome(int.Parse(jahr)));
}

public static string IntToRome(this int value)
{
	if ((value < 1) || (value >= Int32.MaxValue)) { return ""; }
	string res = "";
	
	while (value >= 1000) { value -= 1000; res += "M"; }
	if (value >= 900) { value -= 900; res += "CM"; }
	
	while (value >= 500) { value -= 500; res += "D"; }
	if (value >= 400) { value -= 400; res += "CD"; }
	
	while (value >= 100) { value -= 100; res += "C"; }
	if (value >= 90) { value -= 90; res += "XC"; }
	
	while (value >= 50) { value -= 50; res += "L"; }
	if (value >= 40) { value -= 40; res += "XL"; }
	
	while (value >= 10) { value -= 10; res += "X"; }
	if (value >= 9) { value -= 9; res += "IX"; }
	
	while (value >= 5) { value -= 5; res += "V"; }
	if (value >= 4) { value -= 4; res += "IV"; }
	
	while (value >= 1) { value -= 1; res += "I"; }
	
	return res;
}

Kommentare:

DBqFetti

Punkte: 2480


53 Lösungen
20 Kommentare

#1
07.06.2015 um 14:34 Uhr
Alles was man tun muss um hier eine Lösung einzureichen ist das erste Google-Ergebnis zu copy and pasten?
C# - Römische Zahlen <-> Int32 - NET-Snippets.de
post_arrow
168 0

pocki

Punkte: 4190

128 Aufgaben
40 Lösungen
6 Kommentare

#2
08.06.2015 um 08:32 Uhr
Das ist meine eigene Lösung die ich bereits für ein früheres Projekt von mir und dann auch eine frühere Aufgabe von hier selbst geschrieben habe. Genauso wie die Rückumrechnung.
post_arrow
169 0
Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben