执行下面的 C++ 代码后将输出 `2500`。
int cnt = 0;
for (int i = 1; i < 100; i++)
cnt += i++;
cout << cnt;
正确答案:正确(√)
int cnt = 0;
for (int i = 1; i < 100; i++)
cnt += i++;
cout << cnt;
正确答案:正确(√)
cnt += i++ 先加 i 再自增,加上 for 的 i++,i 每轮加 2,加进去的是 1、3、5、…、99(全是奇数),和 = 50×50 = 2500,选 √。 💡 循环体里再写一次 i++,会让 i 每轮跳 2。1+3+…+(2n−1) = n²,是个好用的结论(这里 50²=2500)。想系统刷完 GESP C++ 1~8 级真题,并查看每道题的逐题精讲?
进入 GESPPASS 开始练习