求一算法 1 1 2 3 5 8 13.......20次是多少 for循环怎么写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 #include<iostream> void main() { unsigned long fib[20]; //用无符号的长整形 int n; fib[1] = 1; fib[2] = 1; for(int i = 3; i<20; i++) { fib[i] = fib[i-1] + fib[i-2]; } cin>>n; cout<<fib[n]<<endl; } 是个什么数列吧 忘记名字了..呵呵int[] arr=new int[20];arr[0]=1;arr[1]=1;for(int i=2;i<arr.length;i++){ arr[i]=arr[i-1]+arr[i-2];//找到该数列的关系,求通项}for(int i=0;i<arr.length;i++){ System.out.println(arr[i]);} java 方法实现public class TestFib { public static void main(String[] args){ TestFib tf = new TestFib(); tf.fibs(); } public void fibs(){ int fib1=1,fib2=1,fib3 = 0; for(int i = 3; i <=20; i++) { fib3 = fib2 + fib1; fib1 = fib2; fib2 = fib3; } System.out.println("count"+fib3); }}结果是 6765 public static void main(String [] args) { int[] b=new int[20]; b[0]=1; b[1]=1; for(int i=2;i<b.length;i++){ b[i]=b[i-1]+b[i-2]; System.out.println(b[i]); } int[] a = new int[20]; a[0] = 1; a[1] = 1; for(int i = 2; i< a.length; i ++){ a[i] = a[i-1] + a[i-2]; if(i == a.length-1){ System.out.println(a[i]); } } int sum=1,x=1,y=0;System.out.println(sum);for(int i=1;i<20;i++){ sum=x+y; y=x; x=sum; System.out.println(sum);} public class Test { public static void main(String[] args) { Test t=new Test(); System.out.println(t.getSum(5)); } public static int sum=0; //用递归方法算 public int getSum(int index){ if(index>0 && index<=1){ sum=1; }else if(index==2){ sum=1; }else if(index>2){ sum=getSum(index-1)+getSum(index-2); } return sum; }} public class Test { public static void main(String[] args) { Test t=new Test(); System.out.println(t.getSum(20)); } public static int sum=0; //用递归方法算 public int getSum(int index){ if(index>0 && index<=1){ sum=1; }else if(index==2){ sum=1; }else if(index>2){ sum=getSum(index-1)+getSum(index-2); } return sum; }} 求助java JTable!!! java中如何确定是哪个对象发出事件 问个 java 位运算的问题 dbswing 学习 JTable如何显示单元格内容? 两个字符串合并为一个字符串的问题 用Java做文件搜索 求武汉地区JAVA高手辅导,急! 如何解多元一次方程组?(最多给300分以上!!) 我的java applet怎么不能显示?? nio 服务器如何将A客户端的数据分发到所有客户端 ibatis使用时查看oracle数据库中v$process里session过多的问题
void main()
{
unsigned long fib[20]; //用无符号的长整形
int n;
fib[1] = 1;
fib[2] = 1;
for(int i = 3; i<20; i++)
{
fib[i] = fib[i-1] + fib[i-2];
}
cin>>n;
cout<<fib[n]<<endl;
}
是个什么数列吧 忘记名字了..呵呵int[] arr=new int[20];
arr[0]=1;
arr[1]=1;
for(int i=2;i<arr.length;i++)
{
arr[i]=arr[i-1]+arr[i-2];//找到该数列的关系,求通项
}
for(int i=0;i<arr.length;i++)
{
System.out.println(arr[i]);
}
TestFib tf = new TestFib();
tf.fibs();
}
public void fibs(){
int fib1=1,fib2=1,fib3 = 0;
for(int i = 3; i <=20; i++)
{
fib3 = fib2 + fib1;
fib1 = fib2;
fib2 = fib3;
}
System.out.println("count"+fib3);
}}结果是 6765
int[] b=new int[20];
b[0]=1;
b[1]=1;
for(int i=2;i<b.length;i++){
b[i]=b[i-1]+b[i-2];
System.out.println(b[i]);
}
a[0] = 1;
a[1] = 1;
for(int i = 2; i< a.length; i ++){
a[i] = a[i-1] + a[i-2];
if(i == a.length-1){
System.out.println(a[i]);
}
}
System.out.println(sum);
for(int i=1;i<20;i++){
sum=x+y;
y=x;
x=sum;
System.out.println(sum);
}
public static void main(String[] args) {
Test t=new Test();
System.out.println(t.getSum(5));
}
public static int sum=0;
//用递归方法算
public int getSum(int index){
if(index>0 && index<=1){
sum=1;
}else if(index==2){
sum=1;
}else if(index>2){
sum=getSum(index-1)+getSum(index-2);
}
return sum;
}
}
public static void main(String[] args) {
Test t=new Test();
System.out.println(t.getSum(20));
}
public static int sum=0;
//用递归方法算
public int getSum(int index){
if(index>0 && index<=1){
sum=1;
}else if(index==2){
sum=1;
}else if(index>2){
sum=getSum(index-1)+getSum(index-2);
}
return sum;
}
}