比赛安排 问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 04:29:08
设有2^n(n≤6)个球队进行单循环比赛,计划在2^n-1天完成,每个球队每天进行一场比赛。设计一个比赛的安排,使在2^n-1天内每个球队都于不同的对手比赛。(假设有无数个场地)。
输入一个n。
输出:每天的安排。

样例输入:
2
样例输出:
<1> 1==2 3==4
<2> 1==3 2==4
<3> 1==4 2==3

int i,j,k,m,n;
printf("请输入球队数目:");
scnaf("%d",&m);
n=1;
for(i=0;i<m;i++)
n*=2;
if(m%2==0)
{
for(i=1;i<n;i++)
{
printf("(%d)",i);
for(j=i;j<m-1;j+=2)
printf("%d==%d ",j,j+1);
printf("\n");
}
}

给你这个简单思路吧,我也没有时间仔细设计它。