竞赛方案
现有五人参加数学、语文、英语、物理、化学五门课程的竞赛(每人参加一门),在第二轮竞赛时,不允许参加第一轮参加的课程,问:在第二轮竞赛时,有多少种不同的参赛方法?试编程打印参赛方案。
程序代码:#include<iostream>
int _tmain()
{
int i,j,k,l,m;
int num=0;
char people[]={'1','2','3','4','5'};
char object[]={'A','B','C','D','E'};
cout<<"第一轮";
for(j=0;j<5;j++)
{
cout<<people[j]<<"->"<<object[j]<<" ";
}
cout<<endl<<"第二轮"<<endl;
for (i=1;i<5;i++)
{
for(j=0;j<5;j++)
{
if(j!=1 && j!=i)
{
for(k=0;k<5;k++)
{
if(k!=2 && k!=i && k!=j)
{
for(l=0;l<5;l++)
{
if(l!=3&& l!=i && l!=j && l!=k)
{
for(m=0;m<5;m++)
{
if(m!=4&& m!=i && m!=j && m!=k&& m!=l)
{
num++;
cout<<"方案:"<<num<<" ";
cout<<people[0]<<"->"<<object[i]<<" ";
cout<<people[1]<<"->"<<object[j]<<" ";
cout<<people[2]<<"->"<<object[k]<<" ";
cout<<people[3]<<"->"<<object[l]<<" ";
cout<<people[4]<<"->"<<object[m]<<endl;
}
}
}
}
}
}
}
}
}
getchar();
return 0;
}