我刚开始使用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.任何帮助表示赞赏.
我正在尝试来自Project Euler.net的问题.我坚持的问题是这样的.
我提出了以下代码.
#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上的其他解决方案,但我无法理解我的解决方案中的问题.任何帮助赞赏.