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

4 Lösungen Lösungen öffentlich
#331

Die n-te Zahl ermitteln

Fortgeschrittener - C# von JKooP - 04.10.2020 um 11:30 Uhr
Man nehme eine Zahl, die beispielsweise mit den Ziffern 245 beginnt.
Nun ist die Frage, welche ist z.B. die 12. Zahl, die ebenfalls mit 245 beginnt?

Lösung: 24500, denn
01. 245
02. 2450
03. 2451

11. 2459
12. 24500

Welche ist die 100. Zahl die mit 245 beginnt?

Variante 1: durch Probieren mittels einer Schleife (leicht)

Versucht man jetzt aber durch Probieren die 13000. Zahl zu ermitteln, kann das schon eine Weile dauern. Vielleicht lässt sich eine logische Folge ableiten?!

Variante 2: Berechnung der Zahl (schwieriger)

Viel Spaß
#2
vote_ok
von DragStar (2000 Punkte) - 26.10.2020 um 13:20 Uhr
Variante 1:

Quellcode ausblenden C#-Code
using System;

namespace TrainYourProgrammer_331
{
    class Program
    {
        static void Main(string[] args)
        {
            int duration = 1;
            int number = 1;
            int durationCounter = 1;

            do
            {
                string iToString = Convert.ToString(number);
                bool b = iToString.StartsWith("245");

                if (b == true)
                {
                    number = int.Parse(iToString);
                    Console.WriteLine($"{durationCounter}. {number}");
                    durationCounter++;
                    duration++;
                }
                
                number++;

            } while (duration <= 100);

            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