请编写程序,找出斐波那契数列中数值不超过 4 百万的项,并计算这些项中值为偶数的...
本帖最后由 miniArce 于 2020-10-4 16:04 编辑题目:1. 请编写程序,找出斐波那契数列中数值不超过 4 百万的项,并计算这些项中值为偶数的项之和。斐波那契数列中,从第三项开始,每一项被定义为前两项的数字之和。
从 1 和 2 开始,斐波那契数列的前 10 项应该是这样:1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
我的代码如下,无法被编译运行,是逻辑错误还是代码错误
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int mian()
{
long long i,sum=0;
for(i=1;i<4000000;i++){
if(i%2==0){
sum+=i;
}
}
printf("sum=%d",sum);
return 0;
}
你的int main()打成int mian了 你再读读题吧,理解一下 把int main打成int mian了
我第一次也是找不着int mian问题
大意了,对不起大家{:10_277:} Jacksturdy 发表于 2020-10-4 16:44
你的int main()打成int mian了
谢谢 楼主,应该是mian拼写 main 才是 正确的 1 400百万项,好大 {:5_109:} 程序是求的四百万之内偶数和吧 #include <stdio.h>
#include <math.h>
#define MM 4000000
void main()
{
long int x = 1, y = 2, z;
long int sum = 2;
while (x <= MM)
{
z = x + y;
if (z <= MM && z % 2 == 0)
{
sum += z;
}
x = y + z;
if (x <= MM && x % 2 == 0)
{
sum += x;
}
y = z + x;
if (y <= MM && y % 2 == 0)
{
sum += y;
}
}
printf("sum = %ld\n",sum);
} 这个逻辑不对吧 逻辑我看着也不是很对吧
页:
[1]