70,013
社区成员




# include <stdio.h>
int main(void)
{
int fib[3];
int i;
long long int sum;
fib[0] = 1;
fib[1] = 2;
sum = 0;
for(i = 2; fib[i % 3] < 4000000; i++) {
printf("Hello\n"); //为什么这个语句都没有执行???
fib[i % 3] = fib[(i - 1) % 3] + fib[(i - 2) % 3]; //队列的思想
if(fib[i % 3] % 2 == 0) {
sum += fib[i % 3];
}
printf("%d\n", i);
}
printf("%d\n", fib[i - 1]);
printf("%d", sum);
}
# include <stdio.h>
int main(void)
{
int fib[3];
int i;
long long int sum;
fib[0] = 1;
fib[1] = 2;
fib[2] = fib[0] + fib[1];//fib[2]要初始化。。
sum = 0;
for(i = 2; fib[i % 3] < 4000000; i++) {
printf("Hello\n"); //为什么这个语句都没有执行???
fib[i % 3] = fib[(i - 1) % 3] + fib[(i - 2) % 3]; //队列的思想
if(fib[i % 3] % 2 == 0) {
sum += fib[i % 3];
}
printf("%d\n", i);
}
printf("%d\n", fib[(i - 1) % 3]);//这里应该要%吧。。否则数组会越界。。
printf("%d", sum);
}