class
fibonacci
{
public
static
void
main(string
args[])
{
int
i=1,j=1
for(int
n=1n<=5n++)
{
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原来的值就没用了,就可以用来赋值了,所以程序应该不难理解吧。
package basicimport java.util.Scanner
public class PeiBoNaQi {
public static void main(String[] args) {
System.out.println("请输入你想知道的第几位裴波那契数列的数字:")
Scanner input = new Scanner(System.in)
int a = input.nextInt()
if(a == 0){
System.out.println("数组从第一位开始!")
}else{
int peibo[] = new int[a+2]
peibo[0] = 1
peibo[1] = 1
for(int j = 0j<aj++){
peibo[j+2] = peibo[j+1] + peibo[j]
if(j == a-1){
System.out.println("第"+a+"位裴波那契属是:"+peibo[j])
}
}
}
}
}
改成这样看成不。public class ailer
{
public static void main(String[] str)
{
int a=1
int b=1
int c
int d
for(d=0d<8d++)
{
c=a+b
a=bb=c
}
System.out.println(c)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)