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

6 Lösungen Lösungen öffentlich
#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ß!

#3
vote_ok
von Meinezukunft (160 Punkte) - 25.01.2019 um 13:17 Uhr
Quellcode ausblenden C#-Code
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

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