C# :: Aufgabe #12 :: Lösung #7
8 Lösungen

#12
Zahlenfolge berechnen und fortsetzen
Anfänger - C#
von pocki
- 24.11.2012 um 19:50 Uhr
Es soll eine Zahlenfolge wiefolgt berechnet werden:
Die nacheinander folgenden gleichen Zahlen werden gezählt und zusammen mit der Zahl ausgegeben.
Aus der neu berechneten Zahlenfolge errechnet sich die nächste.
Beispiel:
1. Folge: 112
2. Folge: 2112 (2 Einser und 1 Zweier)
3. Folge: 122112 (1 Zweier, 2 Einser, und 1 Zweier)
usw.
Es soll nun mit dieser ersten Folge startend die 15. Folge berechnet und ausgegeben werden.
Wenn mehrstellige Zahlen vorkommen sind diese gleich auszugeben. Bsp: 12 Einser = 121
Die nacheinander folgenden gleichen Zahlen werden gezählt und zusammen mit der Zahl ausgegeben.
Aus der neu berechneten Zahlenfolge errechnet sich die nächste.
Beispiel:
1. Folge: 112
2. Folge: 2112 (2 Einser und 1 Zweier)
3. Folge: 122112 (1 Zweier, 2 Einser, und 1 Zweier)
usw.
Es soll nun mit dieser ersten Folge startend die 15. Folge berechnet und ausgegeben werden.
Wenn mehrstellige Zahlen vorkommen sind diese gleich auszugeben. Bsp: 12 Einser = 121
#7

von stbehl (1640 Punkte)
- 04.01.2018 um 11:00 Uhr

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TrainYourProgrammer12 { class Program { static void Main(string[] args) { int abbruch = 0; int anzahl = 1; String folge = "112"; String neueFolge = ""; while (abbruch < 15) { for (int i = 0; i < folge.Length-1; i++) { int j = i + 1; if (folge[i] == folge[j]) { anzahl += 1; } else { neueFolge += anzahl + "" + folge[i]; anzahl = 1; } if(i == folge.Length-2) { neueFolge += anzahl + "" + folge[j]; } } folge = neueFolge; neueFolge = ""; abbruch++; } Console.WriteLine("Folge Nummer " + abbruch + " ist: " + folge); Console.ReadLine(); } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1