数一数:加法原理
约 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 条路骑车,共几种走法?
登录 后可看答案