新人学JAVA问问,输出表示1,1,2,3,5,8,13,21.。。。。。。第N项的值是多少??

暂时只学到WHINE循环。。用这个应该怎么表示!??... 暂时只学到WHINE循环。。用这个应该怎么表示!?? 展开
 我来答
liuyang054
2015-07-14 · TA获得超过9093个赞
知道大有可为答主
回答量:5317
采纳率:78%
帮助的人:5309万
展开全部
import java.util.Scanner;
/**
 * 斐波那契数列:第0项是0,第1项是第一个1。
这个数列从第三项开始,每一项都等于前两项之和
 * @author young
 *
 */
public class Fei {
public static void func(int n) {
        int i = 1;
if (n < 3) {
System.out.println("1,1");
} else if (n >= 3) {
int a=1, b=1, c=0;
  System.out.print(a + "    " + b + "    ");
  while(i <= n){
      c = a + b;
      a = b;
      b = c;
      System.out.print(c + "    ");
      i++;
  }
} else if (n < 0) {
System.out.println("输入数字不符合要求");
}
}
public static void main(String[] args) {
Fei f = new Fei();
Scanner input = new Scanner(System.in);
System.out.print("请输入斐波那契数列的列数n,按ENTER:");
int num = input.nextInt();
System.out.println("斐波那契数列为:" ); 
func(num);
}
}
追问
太负责!超出理解!
advise09
2015-07-14 · TA获得超过488个赞
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:104万
展开全部
public static int sum(int a) {
if (a == 0) {
return 0;
} if(a==1){
return 1;
}
else {
return sum(a - 1) + sum(a-2);
}
}

不需要循环 ,最简单了. 搞循环那么复杂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
守望田野8
2015-07-14
知道答主
回答量:17
采纳率:0%
帮助的人:3.8万
展开全部
找规则啊,1+1=2,1+2=3,2+3=5.... 第n-2个 + 第n-1个=第n个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
开心丶馒头
2015-07-14 · 超过30用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:37.9万
展开全部
代码刚帮你写的,你自己看一下:
public static void main(String[] args) {
Test.test(6);
}

public static void test(int N){

int start =1;
int next=1;
for(int i=2;i<N;i++){
int tmp=next;
next=start+next;
start=tmp;
}
System.out.println(next);//这个输出就是第N项的值,望采纳。
}

while版的可优化:
public static void test2(int N){

int start =1;
int next=1;
int flag=2;//表示从第3项开始加 0 1 2...
while(true){
if(N==flag){
break;
}
int tmp=next;
next=start+next;
start=tmp;
flag++;
}
System.out.println(next);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式