Java 使用数组的斐波那契

Java 使用数组的斐波那契,java,arrays,for-loop,Java,Arrays,For Loop,我试着制作一个简单的斐波那契数列,结果证明它不起作用,没有时间过度思考和压力,我能从互联网上得到一些帮助吗?谢谢 import java.util.Scanner; public class sq { public static void main(String args[]){ int array[] = new int [100]; for(int i = 0; i <= 99; i++){ array[i] = i; } int x = 0; for(int i =

我试着制作一个简单的斐波那契数列,结果证明它不起作用,没有时间过度思考和压力,我能从互联网上得到一些帮助吗?谢谢

import java.util.Scanner;

public class sq {


public static void main(String args[]){
int array[] = new int [100];

for(int i = 0; i <= 99; i++){
    array[i] = i;
}
int x  = 0;
for(int i = 0; i <= 98; x = array[i] + array[i+1] ){
    i++;
    System.out.print(x + " ");

 }

}
 }
import java.util.Scanner;
公共类sq{
公共静态void main(字符串参数[]){
int数组[]=新的int[100];
对于(int i=0;i
public class sq{
公共静态void main(字符串参数[]){
长数组[]=新长数组[100];
数组[0]=0;
数组[1]=1;
对于(int i=2;i<100;i++){
数组[i]=数组[i-1]+数组[i-2];
}
对于(int i=0;i<100;++i){
System.out.print(数组[i]+“”);
}
}
}
HTH

测试此代码:

public class Fibonacci {



public static void main(String[] args) {
 int element = 0;
 String result;

 do {
 result = JOptionPane.showInputDialog("Insert a number.\n "
 + "Exit = -1");
 element = Integer.parseInt(result);

 } while ( element < -1 && element != -1);

 int before = 0;
 int now = 1;
 int next = 1;

 System.out.print("0, ");
 for (int i = 0; i < element - 1; i++) {
 System.out.print(next + ", ");

 next = now + before;
 before = now;
 now = next;
 }
 System.out.println();
 }
}
公共类Fibonacci{
公共静态void main(字符串[]args){
int元素=0;
字符串结果;
做{
result=JOptionPane.showInputDialog(“插入一个数字。\n”
+“退出=-1”);
元素=整数.parseInt(结果);
}while(元素<-1&&element!=-1);
前整数=0;
现在int=1;
int next=1;
系统输出打印(“0”);
对于(int i=0;i

我希望这能对你有所帮助。

这根本不是它的工作原理。你为什么不先读一读呢?试试维基百科的文章=>你的文章看起来不错,但过了一段时间它变成了负值idk为什么:pit似乎你对编程还不太熟悉。之所以这样,是因为我们有一个关于MSB的结转,它定义了v是正的还是负的价值。
public class Fibonacci {



public static void main(String[] args) {
 int element = 0;
 String result;

 do {
 result = JOptionPane.showInputDialog("Insert a number.\n "
 + "Exit = -1");
 element = Integer.parseInt(result);

 } while ( element < -1 && element != -1);

 int before = 0;
 int now = 1;
 int next = 1;

 System.out.print("0, ");
 for (int i = 0; i < element - 1; i++) {
 System.out.print(next + ", ");

 next = now + before;
 before = now;
 now = next;
 }
 System.out.println();
 }
}