C# :: Aufgabe #232 :: Lösung #3
6 Lösungen

#232
Teufelskreis einer selbstbezüglichen Aussage
Anfänger - C#
von hollst
- 17.12.2018 um 18:46 Uhr
Die folgende Aussage sei gegeben als String:
"Dieser Satz hat vierzig Buchstaben sowie einen Punkt."
Die Aussage ist natürlich falsch, denn der Satz hat tatsächlich fünfundvierzig Buchstaben.
Ersetzen wir nun in der Aussage das Wort "vierzig" durch "fünfundvierzig" bleibt die Aussage aber trotzdem falsch,
denn der neue Satz hat zweiundfünfzig Buchstaben. Schöner Teufelskreis, oder?
Schreibe ein Programm mit dem überprüft wird, ob es überhaupt eine (ausgeschriebene) Zahl gibt, die oben zu einer wahren Aussage führt.
Viel Spaß!
"Dieser Satz hat vierzig Buchstaben sowie einen Punkt."
Die Aussage ist natürlich falsch, denn der Satz hat tatsächlich fünfundvierzig Buchstaben.
Ersetzen wir nun in der Aussage das Wort "vierzig" durch "fünfundvierzig" bleibt die Aussage aber trotzdem falsch,
denn der neue Satz hat zweiundfünfzig Buchstaben. Schöner Teufelskreis, oder?
Schreibe ein Programm mit dem überprüft wird, ob es überhaupt eine (ausgeschriebene) Zahl gibt, die oben zu einer wahren Aussage führt.
Viel Spaß!
#3

von Meinezukunft (160 Punkte)
- 25.01.2019 um 13:17 Uhr

String eingabe; int anzahlA = 0; int anzahlE = 0; int anzahlI = 0; int anzahlO = 0; int anzahlU = 0; Console.WriteLine("Geben Sie einen Satz ein:"); eingabe = Console.ReadLine(); //Jedes Zeichen des Satzes einzeln in einem Array speichern. Char[] zeichen = eingabe.ToLower().ToCharArray(); //ToLower() -> auch Großbuchstaben sollen beachtet werden. //Jedes Zeichen durchgehen und prüfen ob ein Vokal vorliegt. for(int i = 0; i<zeichen.Length; i++) { char aktuellesZeichen = zeichen[i]; if (aktuellesZeichen == 'a') anzahlA++; else if (aktuellesZeichen == 'e') anzahlE++; else if (aktuellesZeichen == 'i') anzahlI++; else if (aktuellesZeichen == 'o') anzahlO++; else if (aktuellesZeichen == 'u') anzahlU++; } Console.WriteLine("Vokale : " + (anzahlA + anzahlE + anzahlI + anzahlO + anzahlU)); Console.WriteLine("A: " + anzahlA); Console.WriteLine("E: " + anzahlE); Console.WriteLine("I: " + anzahlI); Console.WriteLine("O: " + anzahlO); Console.WriteLine("U: " + anzahlU); Console.ReadLine();
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1