2017-01-28 3 views
1

Ich schreibe einen Code, der eine Funktion für jeden Wert in der Fibonacci-Sequenz wiederholt aufrufen wird. Nehmen wir zum Beispiel an, ich möchte die Sequenznummer bei jeder Iteration drucken, aber ich möchte sie auch in Iterationsanzahl in dieser bestimmten Iteration drucken. Ich möchte, dass meine AusgabeIterieren durch ein Array mit nicht aufeinanderfolgenden Ganzzahlen

1 1 22 333 55555 88888888 ... und so weiter ist.

Derzeit habe ich eine for-Schleife eingerichtet, dass ein Array mit der Fibonacci-Folge erzeugt:

for(index = 0; index < 10; index++) 
{ 
     fibonacci[index] = fibonacci[index] + fibonacci[index-1]+fibonacci[index-2]; 
} 

Ich bin nicht sicher, wohin man von hier zu gehen. Ich habe experimentiert mit zusätzlichen For-Schleifen innerhalb und außerhalb dieser, aber ich komme zu kurz. In erster Linie liegt das Problem darin, dass die Schleife die nicht aufeinanderfolgenden Werte der Sequenz nicht übernehmen kann.

+1

Die Schleife, die Sie gezeigt haben, ist wahrscheinlich falsch ... seien Sie vorsichtig, dass Sie nicht außerhalb des Arrays zugreifen! –

Antwort

1

Sie benötigen eine verschachtelte for-Schleife, das bedeutet eine for-Schleife innerhalb Ihrer for-Schleife für die wiederholte Darstellung von Zeichen.

  int a = 0; 
      int b = 1; 
      int c = 0; 
      for (int i = 0; i < 10; i++){ 
       c = a + b; 
       a = b; 
       b = c; 
       for(int x = 0; x < c; x++) { 
        System.out.print(c); 
       } 

       System.out.print(" "); 
      } 
+0

Will jetzt tun, dachte, wir sollten Menschen lehren, wie man fischt – Nick

+0

Nur zur Verfügung gestellt vollständigen Arbeitscode für die Lösung – Nick

+0

Dies ist, was ich versuchte zu erreichen, wenn ich begann, dieses Problem zu analysieren, aber ich konnte meine Ideen nicht quantifizieren Code. Danke, dass du mich zur Lösung geführt hast. – zhutchens1

Verwandte Themen