C# :: Aufgabe #369 :: Lösung #2

2 Lösungen Lösungen öffentlich
#369

Und noch mehr Quersummen

Anfänger - C# von JKooP - 06.03.2021 um 18:04 Uhr
Von einer positiven Integer- Zahl soll solange die Quersumme gebildet werden
bis die Zahl einstellig geworden ist.
Die einstellige Zahl soll als Ergebnis ausgegeben werden.

Beispiel:
739 => 7 + 3 + 9 = 19
19 => 1 + 9 = 10
10 => 1 + 0 = 1

Viel Spaß
#2
vote_ok
von consul56 (50 Punkte) - 03.07.2021 um 21:03 Uhr
Quellcode ausblenden C#-Code
class Program
    {
        static int laufzaehler = 0;
        static void Main(string[] args)
        {
            UInt32 eingabeWert = 0;
            Console.WriteLine("QuersummenBerechnung");
            do {
                Console.WriteLine("Bitte einen Zahlenwert eingeben:");
            }while(!UInt32.TryParse(Console.ReadLine(), out eingabeWert));
            QuerSumme(eingabeWert);
            Console.ReadKey();
        }

        static void QuerSumme(UInt32 w)
        {
            laufzaehler++;
            string ws = w.ToString();
            Int32 ziffer = 0;
            Int32 qs = 0;            
            for (int i=0; i<ws.Length; i++)
            {
                Int32.TryParse(ws[i].ToString(), out ziffer);
                qs += ziffer;
            }
           
            if (qs > 9) QuerSumme((UInt32)qs);
            else
            Console.WriteLine($"Lauf Nr. {laufzaehler}: Quersumme = {qs}");
        }
    }

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

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