读程序练习一
约 10 分钟
读程序是笔试最能拉分的题型,诀窍是别在脑子里空想,而是拿笔画一张"变量表",一步步记下每个变量的变化。碰到双重循环,就外层每转一圈、把内层完整走一遍地记。
#include <iostream>
using namespace std;
int main() {
int s = 0;
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= i; j++) {
s += j;
}
}
cout << s << endl; // ?
return 0;
}
跟着画:i=1 时 j 走 1,s=1;i=2 时 j 走 1、2,s=1+1+2=4;i=3 时 j 走 1、2、3,s=4+1+2+3=10。答案是 10。注意内层 j 的终点是 i,会随外层一起变大,这正是最容易看漏的地方。
小纸条
i 从 1 到 3,内层 j 从 1 到 i,每次 s 加 j,最后 s 是多少?
登录 后可看答案