JAVA语句运行后在控制台显示的问题,请会的的人一定帮小弟我解答一下,初学者是在不会,谢谢了大家了。

importjava.util.Scanner;publicclassfblqShuLie{//显示非波纳奇数列:112358132134...publicstaticv... import java.util.Scanner;
public class fblqShuLie {
//显示非波纳奇数列:1 1 2 3 5 8 13 21 34...
public static void main(String[] args) {

int a = 1;
int b = 0;
int c ;

Scanner scan = new Scanner(System.in);

System.out.println("请输入你要求的数列个数:");

int d = scan.nextInt();

for(int i=0;i<d;i++){

c = a+b;

if(d>9){
System.out.println("你输入的数列无效,请重新输入");
break;
}

System.out.println(c);

a = b;
b = c;

}

}

}

大家看到上面这个简单的数列显示语句了吗,我有四个语句控制台显示的条件问题,请大家一定帮小弟我解答一下,研究了好久了,还是实在不会啊。

——问题1:上面的语句,比如我输入的d是控制数列个数的,如果我只让她最多输出9个,如果输10的话就会提示“你输入的数列无效,请重新输入”,关键怎么实现是提示过后重新跳转到请输入"请输入你要求的数列个数:"这里来。

——问题2:如果我想同时实现问题1的功能下,我还想实现当数列最多不超过30的数,超过30并提示“最多显示数列到30“——比如显示:1 1 2 3 5 8 13 21 最多显示数列到三十

——问题3:在同时实现上面两个小功能之后怎么,让数列在运行后,你输入d为几它就显示几个数字。我试了用while循环,但是你开始输入了个数,后面输的话是接到前面输的个数的数字后面显示的。

——问题4(衍生):非波纳奇数列:1 1 2 3 5 8 13 21 34...但是011235813...也是成立的,怎么可显示011235813...的数列?

——问题5():为什么要显示1 1 2 3 5 813在声明变量的时候 a=1,b=0呀?这个是什么样的逻辑道理啦?因为这样才能得到11开头,正常逻辑声明的时候应该a=1 b=1。

上面5个对大家来说很简单,但是对于小弟我来说很难,所以大家帮小弟解答一下,实在感激不尽。
展开
 我来答
newbd33
2015-08-26
知道答主
回答量:21
采纳率:0%
帮助的人:13.8万
展开全部
我建议你用你自己清陪桐的逻辑去思考怎么是去实现,学习程序我自己最忌答坦讳的是还没有自己独立思考去先去参考别人乱橡的代码,初学者看别人的代码如果看不懂只会导致越看越乱!程序最重要的概念就是循环和判断(个人拙见)!
追问
我晕啊,我就是实在搞不懂所以才来请教的呀,你这样回答不如不回答~
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式