C# :: Aufgabe #157 :: Lösung #6

6 Lösungen Lösungen öffentlich
#157

Fibonacci-Zahlen bis 100 ausgeben

Anfänger - C# von Y0uLyric - 14.12.2016 um 21:42 Uhr
Schreibe Code, der die Fibonacci-Zahlen bis 100 ausgibt. Die Fibonacci-Zahlen kommen dadurch zustande, dass 2 aufeinanderfolgende Zahlen addiert werden, zb.: 0 + 1 = 2 --> 1 + 2 = 3 --> 2 + 3 = 5 --> 3 + 5 = 8.....

Viel Erfolg!!!
#6
5 Kommentare
vote_ok
von Allocortex (350 Punkte) - 17.02.2017 um 10:12 Uhr
Quellcode ausblenden C#-Code
class Program
{
    static void Main(string[] args)
    {
      decimal[] fibarray = new decimal[100];
      fibarray[0] = 0;
      fibarray[1] = 1;

      for(int i = 2; i < 100; i++){
        fibarray[i] = fibarray[i-2] + fibarray[i-1];
      }

      for(int i = 0; i < 100; i++){
        if(i < 9){
        Console.Out.WriteLine(i+1 + ".   Fibonacci-Zahl: " + fibarray[i]);
        }
        if(i >= 9 && i < 99){
        Console.Out.WriteLine(i+1 + ".  Fibonacci-Zahl: " + fibarray[i]);
        }
        if(i == 99){
        Console.Out.WriteLine(i+1 + ". Fibonacci-Zahl: " + fibarray[i]);
        }
      }
  }
}

Kommentare:

hollst

Punkte: 13980

761 Aufgaben
132 Lösungen
117 Kommentare

#1
20.02.2017 um 08:45 Uhr
Sehr gut, aber warum diese drei Bedingungen,

Quellcode ausblenden C#-Code
      for(int i = 0; i < 100; i++){
        if(i < 9){
        Console.Out.WriteLine(i+1 + ".   Fibonacci-Zahl: " + fibarray[i]);
        }
        if(i >= 9 && i < 99){
        Console.Out.WriteLine(i+1 + ".  Fibonacci-Zahl: " + fibarray[i]);
        }
        if(i == 99){
        Console.Out.WriteLine(i+1 + ". Fibonacci-Zahl: " + fibarray[i]);
        }
      }


die haben doch keinerlei Effekt?

post_arrow
424 0

Allocortex

Punkte: 350

10 Aufgaben
5 Lösungen
2 Kommentare

#2
20.02.2017 um 08:47 Uhr
Haben auf die Aufgabe an sich keine Auswirkung.

Bin aber kein Fan von schiefen Ausgaben, die Ausgabe wird hierdurch "geradegerückt", ist ein kleiner Tick von mir :D
post_arrow
425 0

hollst

Punkte: 13980

761 Aufgaben
132 Lösungen
117 Kommentare

#3
20.02.2017 um 09:09 Uhr
Verstehe, das ist okay!
post_arrow
426 0

hollst

Punkte: 13980

761 Aufgaben
132 Lösungen
117 Kommentare

#4
26.06.2019 um 12:11 Uhr
ab VS2015 könntest Du schreiben

Quellcode ausblenden C#-Code
Console.Out.WriteLine($"{i, 3}. Fibonacci-Zahl: "{fibarray[i]}";


wenn Du oben noch vereinbarst
Quellcode ausblenden C#-Code
using static System.Console;

nur noch
Quellcode ausblenden C#-Code
WriteLine($"{i, 3}. Fibonacci-Zahl: "{fibarray[i]}";

oder mit Tausenderpunkt:
Quellcode ausblenden C#-Code
WriteLine($"{i, 3}. Fibonacci-Zahl: "{fibarray[i].ToString("n0")}";

post_arrow
590 0

hollst

Punkte: 13980

761 Aufgaben
132 Lösungen
117 Kommentare

#5
26.06.2019 um 12:21 Uhr
sorry, muss natürlich heißen
Quellcode ausblenden C#-Code
WriteLine($"{i+1, 3}.Fibonacci-Zahl: {fibarray[i]}");
post_arrow
591 0
Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben