java输出20个如下规律的数列: 1 1 2 3 5 8 13……

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:46:17
java输出20个如下规律的数列: 1 1 2 3 5 8 13……

public static void main (String[] args){
List<int> list=new ArrayList<int>();
for(int i=1;i<20;i++){
if(i==1||i==2){
system.out.println(1);
list.add(1)
}else
{system.out.println(list.get(i-1)+list.get(i-2));
list.add(list.get(i-1)+list.get(i-2))
}
}
}

ok 基本这样,没经过测试。
有问题发消息!

每一项都是前两项的和
第N项=(N-2)项+(N-1)项

public class CharAndNumber {
public static void main(String[] args) {
addTest();
}

public static void addTest(){
int first = 1;
int second = 1;
int temp = 0;
System.out.print(first+" "+second+" ");
for(; ;){
temp = first + second;
if(temp > 20)break;
System.out.print(temp + " ");
first = second;
second = temp;
}
}

}