起点为什么是 0

8 分钟

为什么求和的盒子非得从 0 开始?因为"还没开始加"的时候,总和本来就是 0——空篮子里有 0 个苹果,往里放才数得准。要是篮子里偷偷先躺了几个,最后就会多出来。

#include <iostream>
using namespace std;
int main() {
    int s = 10;   // 错误:本该是 0
    for (int i = 1; i <= 5; i++)
        s = s + i;
    cout << s;    // 显示 25,而不是 15
    return 0;
}

1 到 5 本该是 15,可这里从 10 起步,结果多了 10,变成 25。所以求和的起点要老老实实写 0。记住这个规律:加法的"空篮子"是 0。

小纸条

如果把 int s = 0; 错写成 int s = 10;,1 到 5 求和的结果会变成几?

登录 后可看答案

起点为什么是 0 · C++ 入门 · op599 课程