用java编写程序,输出斐波那契数列的前10个数。

斐波那契数列数字排列规律为:1,1,2,3,5,8,13,21,34,55 要用java一开始的那些基础知识编写,别用太难得语言,谢谢合作。。。。。

public class Fibonacci
{
public static void main(String args[])
{
int i=1,j=1;
for(int n=1;n<=5;n++)
{
System.out.print(" "+i+" "+j);
i = (int)(i+j);
j = (int)(i+j);
}
System.out.println();
}
}

//测试:
// 1 1 2 3 5 8 13 21 34 55

我给你大概解释一下吧,这个循环一共循环5次,每次写出斐波那契数列中的2个数,因此一共有10个数(你题目要求的)。
用了循环,因为每次打印出来以后,i或j原来的值就没用了,就可以用来赋值了,所以程序应该不难理解吧。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-30

1 1 2 3 5 8 13 21 34 55

public class Fibonacci
{
public static void main(String args[])
{
int i=1,j=1;
for(int n=1;n<=5;n++)
{
System.out.print(" "+i+" "+j);
i = (int)(i+j);
j = (int)(i+j);
}
System.out.println();
}
}
1 1 2 3 5 8 13 21 34 55

我给你大概解释一下吧,这个循环一共循环5次,每次写出斐波那契数列中的2个数,因此一共有10个数

本回答被网友采纳
第2个回答  2012-09-20
public class Fabnacci {
private static List<Long> fabList = new ArrayList<Long>();
static {
fabList.add(1L);
fabList.add(1L);
}
public static List<Long> generate(int length) {
int size = fabList.size();
if (size < length) {
for (int i = 0; i < length - size; i++) {
fabList.add(fabList.get(size + i - 2) + fabList.get(size + i - 1));
}
}
return fabList.subList(0, length);
}
public static void main(String[] args) {
System.out.println(Fabnacci.generate(10));
}
}

Fabnacci.generate(10),如果设置10就输出10个,设置20就输出20个;

希望对你有所帮助
第3个回答  2012-09-20
刚刚编写,测试无问题
public static void main(String[] args)
{
//数列的第一个和第二个数
int num1 = 1;
int num2 = 1;
System.out.print(num1 + " " + num2 + " ");
//从第三个数开始运算
int result = 0;
//用count计数
final int count = 10;
for(int i = 2; i < count; i++)
{
result = num1 + num2;
System.out.print(result + " ");
num1 = num2;
num2 = result;
}
第4个回答  2019-08-22
1
1
2
3
5
8
13
21
34
55
public
class
Fibonacci
{
public
static
void
main(String
args[])
{
int
i=1,j=1;
for(int
n=1;n<=5;n++)
{
System.out.print("
"+i+"
"+j);
i
=
(int)(i+j);
j
=
(int)(i+j);
}
System.out.println();
}
}
1
1
2
3
5
8
13
21
34
55
我给你大概解释一下吧,这个循环一共循环5次,每次写出斐波那契数列中的2个数,因此一共有10个数
相似回答