排与选的区别

10 分钟

选班长和副班长,"小明当班长、小红当副班长"和反过来是两回事——这讲顺序,叫排列。选两个人一起打扫,谁先谁后无所谓——这不讲顺序,叫组合。做题前先问自己一句:"换个顺序算不算另一种?"

#include <iostream>
using namespace std;
int main() {
    int n = 4;
    cout << "排列:" << n * (n - 1) << endl;     // 12,讲顺序
    cout << "组合:" << n * (n - 1) / 2 << endl; // 6,不讲顺序
    return 0;
}

注意:很多题就错在没分清排列和组合。带"职位、名次、先后"的多是排列,"选出一组、一队"的多是组合。

小纸条

选班长和副班长,算排列还是组合?

登录 后可看答案

排与选的区别 · C++ 入门 · op599 课程