我无法弄清楚我的代码中的问题在哪里:
int n; cin>>n;
int m = 1;
for(int i = 1, j = 2, k = 3; i <= n, j <= n * 2, k <= n * 3; i+=3, j+=3, k+=3)
{
v[i] = m;
v[j] = v[i];
++m;
v[k] = m;
}
让我解释一下:在我的代码中,我想按下一个顺序添加编程数字: 1,1,2,3,3,4,5,5 ...... 在带有“n”元素的向量内。
有人可以帮帮我吗?!?!
答案 0 :(得分:0)
似乎你想要:
int value = 1;
for (int i = 0; i < n; i += 3) {
v[i] = value;
v[i + 1] = value;
v[i + 2] = value + 1;
value += 2;
}