我获得了前后增量的基础,但是在实际发生在后期增量上时却难以下定决心。
例如,在以下帖子增量代码中:
int counter = 10;
int result = 0;
result = counter++ + 10;
cout << "Counter: " << counter << endl;
cout << "Result: " << result << endl;
Run Code Online (Sandbox Code Playgroud)
我知道Counter的结果将为11,结果为20。由于整个函数都在运行,因此Result的结果将为20。然后,当程序返回0时,它正在加+1;?
+1何时确切添加?
谢谢
我正在尝试计算Vector可以被3或5整除的数量。正确的答案是19,但是我的代码返回18。
有人可以解释我在做什么错,以便我能理解吗?谢谢!
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int count {};
vector<int> vec {1,3,5,15,16,17,18,19,20,21,25,26,27,30,50,55,56,58,100,200,300,400,500,600,700};
for(int i=1; i<=vec[i]; ++i)
{
if(vec[i] % 3 == 0 || vec[i] % 5 == 0)
{
count+=1;
}
}
cout << "Odd Numbers In Vector: " << count << endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)