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;ipublic 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();
}
}