数一数:加法原理

10 分钟

从家到学校,你可以走路(有 3 条路),也可以骑车(有 2 条路),这两类办法互不重叠。只要想到学校,不管选哪一类都能到,所以总办法数就是把每一类加起来:3+2=5 种。看到"或者",就想到把各类相加。

#include <iostream>
using namespace std;
int main() {
    int walk = 3; // 走路的路线数
    int bike = 2; // 骑车的路线数
    cout << walk + bike << endl; // 输出 5
    return 0;
}

注意:加法原理要求各类之间不重叠。如果有一条路既能走又能骑,就不能直接相加,否则会数重复。

小纸条

从家到学校有 3 条路走路、2 条路骑车,共几种走法?

登录 后可看答案

数一数:加法原理 · C++ 入门 · op599 课程