在java中,怎么编程你输进去一个范围 然后输出的会是一组数列 其中前两个数字之和等于第三个数字。

在java中,怎么编程你输进去一个范围然后输出的会是一组数列其中前两个数字之和等于第三个数字。例如你输入7,输出会显示0,1,1,2,3,5,8,13,21(0,1为起始... 在java中,怎么编程你输进去一个范围 然后输出的会是一组数列 其中前两个数字之和等于第三个数字。例如你输入7,输出会显示0,1,1,2,3,5,8,13,21(0,1为起始的两个数值) 展开
 我来答
专治八阿哥的孟老师
2013-10-27 · 爱生活,爱编程,专心于学习技术和撸猫
专治八阿哥的孟老师
采纳数:494 获赞数:3914

向TA提问 私信TA
展开全部
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("请输入范围:");
int num=input.nextInt();
int[]array=new int[num+2];
array[0]=0;
array[1]=1;
for(int i=2;i<array.length;i++){
array[i]=array[i-1]+array[i-2];
}
System.out.println("结果是:");
for(int i=0;i<array.length;i++){
System.out.println(array[i]);
}
}
更多追问追答
追问
请问一下能让这些数字出现在同一行么
还有请问用for怎么解决这个问题
沙晗昱0gjcd9
2013-10-27
知道答主
回答量:38
采纳率:0%
帮助的人:21.3万
展开全部
import java.util.*;
import java.io.*;

public class lianxi{
public static void main(String[] args){
List<Integer> lis = new ArrayList<Integer>();
System.out.print("请输入范围:");
lis.add(0);
lis.add(1);
Scanner cs = new Scanner(System.in);
int fw = cs.nextInt();
if(fw<2){
System.out.print(lis);
}else{
int k = lis.size();
while(true){
int sum = lis.get(k-2) +lis.get(k-1);
if(sum>fw){
System.out.println(lis);
break;
}
lis.add(sum);
k++;
}
}
}
}
//List 可以循环输出for(int m:lis){System.out.print(m);}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-27
展开全部
diguibadiguibadiguiba
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友48c937c69
2013-10-27 · TA获得超过3126个赞
知道小有建树答主
回答量:1591
采纳率:0%
帮助的人:804万
展开全部
函数递归调用.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式