Int 值奇怪地类似于指针
Int value oddly resembles a pointer
我在这里发布了一些我写的代码:http://ideone.com/2TrjcN 包含在给定的输出中。这是它的另一个副本:
#include <iostream>
using namespace std;
int Problem2(void);
int main()
{
int sum2 = Problem2();
cout << "sum2 is: " << sum2 << endl;
}
int Problem2 (void)
{
int sum = 0;
int isEvenPrev = 0;
int isEvenCurr = 2;
for (int i=3 ; i<20; i++)
{
// determine if i is even
if (i%2 == 0)
{
isEvenPrev = isEvenCurr;
isEvenCurr = i;
sum += (isEvenPrev + isEvenCurr);
cout << "isEvenPrev: " << isEvenPrev << cout << " isEvenCurr: " << isEvenCurr << " sum: "<< sum << endl;
}
}
return sum;
}
我对小算法相当有信心,其目的是这样的:"斐波那契数列中的每个新项都是通过添加前两个项生成的。从 1 和 2 开始,前 10 个术语将是:
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
通过考虑斐波那契数列中值不超过 400 万的项,找到偶值项的总和。"
isEvenPrev 的值正在打印到看起来像指针的东西,但我所做的只是将一个已经是 int 的值设置为另一个已经是 int 的值。
有人可以告诉我我可能出错的地方吗?斐波那契数列实际上有效,直到我得到非常大的值。然后总和变为负数。
从此行中删除第二个cout
:
cout << "isEvenPrev: " << isEvenPrev << cout << " isEvenCurr: " << isEvenCurr << " sum: "<< sum << endl;
相关文章:
- 类似于strcat()的函数出现问题
- 如何将C++闭包与变量参数同时重用——类似于JavaScript
- 算术运算的结果类似于:C浮点变量中的1/3
- 在数组中输入 n 个整数的列表,并以类似于钟摆来回移动的方式排列它们. 输入-1 3 2 5 4,输出5 3 1 2 4
- 创建类似于布尔值的变量类型
- 如何在 Arduino 字符串的开头添加元素.类似于 JS unshift();
- Java 中是否有类似于 C++ 中引用类型"&"的内容?
- C++未知长度字符串的数组,其行为类似于 Python 字符串列表
- 是否有一种 STL 算法可以最后找到,但它也适用于指针?
- 如何创建类似于 QVariant 的变体类
- 对于多个字符(如 ETX/STX 对),是否有类似于 std::quote 的东西
- 初始化命名空间中的变量是否类似于将它们初始化为类成员?
- C++中用于结构的纯数组的类似于TableView/DataFrame的通用功能
- 难道不应该有一个类似于"this"的与名称无关的类指针供成员函数在C++中引用吗?
- C++指针访问类似于程序集
- 使基类指针的行为类似于C++中的派生类
- 如何使用指针C++将类的析构函数转换为另一个类?类似于单向列表容器类和节点类
- Int 值奇怪地类似于指针
- 在C++中获取Vector的一部分,类似于指向C数组中间的指针
- 如何使函数不使用STL容器参数(类似于空指针)