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

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ß
#1
vote_ok
von Trickster (330 Punkte) - 22.10.2020 um 20:27 Uhr
Quellcode ausblenden C#-Code
using System;

namespace TrainYourProgrammer
{
    class Program
    {
        static void Main(string[] args)
        {
            int zahl;
            int nzahl;
            int result = 0;
            Console.WriteLine("bitte eine Zahl eingeben");
            zahl = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine($"Die wie vielte Zahl, die mit { zahl} beginnt soll angezeigt werden?");
            nzahl = Convert.ToInt32(Console.ReadLine());
            double vorkommastellen = Math.Ceiling(Math.Log10(nzahl));
            double multiplikator = Math.Pow(10, vorkommastellen);
            if (nzahl < multiplikator)
            {
                result = zahl * Convert.ToInt32(multiplikator) + nzahl - 2;
            }

            Console.WriteLine(result);
            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