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
