13307130389_KangzhengGu_Assignment6.5

RT
for (int i = 0; i < n; ++i) 是好习惯。

1. 因为STL是这样的。 如果习惯他就不用来回切换。
2. 左闭右开有其合理性。 
[0,r1) [r1,r2)[r2,r3)
while (i < r1) {
  i++;
}
while (i<r2) {
   i++
}
...
习惯了之后不用刻意去调整i, 让它回退或者增加。