谢泥燕子争归舍:斐波那契数列的问题

来源:百度文库 编辑:高校问答 时间:2024/04/28 18:26:13
代码如下:

public class Test {
static int sum;
public static void main(String args[]) {
int a = 1;
int b = 1;
for (int i = 0; i < 10; i++) {
if (i < 3) {
sum = 1;
} else {
sum = a + b;
a=b;
b=sum;
}
System.out.println(sum);
}
}
}
输出结果:
1
1
1
2
3
5
8
13
21
34
为什么多个1?
哪位指点一下,小弟在线等。谢谢了!

for (int i = 0; i < 10; i++) {
0改成1试一下

就是一楼说的,若i开始为 0,当i = 0,i = 1,i = 2时,全满足输出1的条件,就输出3个1了

no