小编fts*_*fts的帖子

奇怪的C++ Vector输出

我刚开始使用Vectors进行编码并编写了以下基本代码.

#include<iostream>
#include<vector>

using namespace std;

int main(){
    vector<int> second(4,100);

    cout<<second[0]<<endl; 
    cout<<second[1]<<endl; 
    cout<<second[2]<<endl; 
    cout<<second[3]<<endl; 
    cout<<second[4]<<endl; 
    cout<<second[5]<<endl; 
    cout<<second[6]<<endl; 
    cout<<second[7]<<endl; 

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我得到的输出如下

100
100
100
100
0
135145
0
0

RUN FINISHED; exit value 0; real time: 10ms; user: 0ms; system: 0ms
Run Code Online (Sandbox Code Playgroud)

为什么cout<<second[5]不同于其他指数的输出大于3.任何帮助表示赞赏.

c++ stdvector

2
推荐指数
1
解决办法
179
查看次数

在Fibonacci序列中找出偶数项的总和(Project Euler)

我正在尝试来自Project Euler.net的问题.我坚持的问题是这样的.

通过考虑Fibonacci序列中的值不超过四百万的项,找到偶数项的总和.

我提出了以下代码.

#include<iostream>
#include<cstdlib>
using namespace std;

int main() {
int a=1,b=1,c,sum=0;
    while(c<4000000)
    {
        c=a+b;
        if((c%2)==0)
        sum+=c;

        a=b;
        b=c;
    }
     cout<<sum;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

返回的总和是zero.我已经查看了StackOverflow上的其他解决方案,但我无法理解我的解决方案中的问题.任何帮助赞赏.

c++ fibonacci

1
推荐指数
1
解决办法
3463
查看次数

标签 统计

c++ ×2

fibonacci ×1

stdvector ×1