#include
int main() {
int t,n;
int f0 = 0;
int f1 = 1;
int f2 = 0;
scanf("%d", &t);
for (int a = 1; a <= t; a++) {
scanf("%d",&n);
f1 = 1;
f0 = 0;
if (n == -1)
break;
if (n == 0)
printf("0\n");
else if (n == 1)
printf("1\n");
else {
for (int b = 3; b <= n; b++) {
f2 = f0 + f1;
f0 = f1;
f1 = f2;
}
printf("%d\n", f2);
}
}
return 0;
}
问一下,为社么我这个第一个if ---break中的条件如果满足以后,为啥其他语句不执行下去了
break 之后就跳出循环了呀,不会再执行循环里边的代码了
问这个问题之前,你不先看看书上对于break是怎么写的吗
break的作用就是直接结束循环啊,为什么要继续执行