读程序练习一

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 是多少?

登录 后可看答案

读程序练习一 · C++ 入门 · op599 课程