以下是我的代码: //Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be: //1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ... //Find the sum of all the even-valued terms in the sequence which do not exceed four million. #include
using namespace std; int main() { int i=1; int arr[100]; long double arr[0]=1,arr[1]=2; long double total=0; while (arr[i]<4000000) { arr[i]=arr[i]+arr[i-1]; if(arr[i]%2==0) total+=arr[i]; i++; } cout<<"sum of all the even-valued terms in the sequence which do not exceed four million is:"<
最佳答案
- 五星知识达人网友:大漠
- 2021-02-04 02:53
可以用long long吧。为什么喜欢用double呢?? if(arr[i]%2==0) total+=arr[i]; 为什么啊……既然是所有的值的和,就直接 total+=arr[i];就可以了啊
全部回答
- 1楼网友:往事隔山水
- 2021-02-04 03:24
int arr[100]; long double arr[0]=1,arr[1]=2; //名字定义重复,换个名就好了 另外计算斐波那契数一般都是用递归啊,没看懂你写的是什么意思。 如果想打印成浮点形式,可以用printf("%f", a);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯