一个C++的程序
有3 个课外小组:物理组,化学组和生物组。今有张、王、李、赵、陈5 名同学,已知张、王为物理组成员,张、李、赵为化学组成员,李、赵、陈为生物组成员。如果要在3 个小组中分别选出3 位组长,一位同学最多只能担任一个小组的组长,共有 种选择方案。
求大神C++程序的代码
[解决办法]
仅供参考
enum enumREN
{
zhang,
wang,
li,
zhao,
chen
};
int main(int argc, _TCHAR* argv[])
{
string name[5] = {"张" ,"王" ,"李" ,"赵" ,"陈"};
int wuli[2] = {zhang ,wang};
int huaxue[3] = {zhang ,li ,zhao};
int shengwu[3] = {li ,zhao ,chen};
int nCount = 0;
for (int i = 0 ;i != 2 ; ++i)
{
for (int j = 0; j != 3; ++j)
{
for (int k = 0; k != 3; ++k)
{
if ((wuli[i] != huaxue[j]) && (wuli[i] != shengwu[k]) && (huaxue[j] != shengwu[k]))
{
nCount++;
cout << "物理组长 " <<name[wuli[i]] << ", 化学组长 " << name[huaxue[j]] << ", 生物组长 "<< name[shengwu[k]] << endl;;
}
}
}
}
cout << "共" << nCount <<"种选择方案" <<endl;
return 0;
}