历史必修一二三时间表:循环赛日程表设计软件

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/03 01:08:56
循环赛日程表的编排需求规格说明书

#include <iostream.h>
void table(int k,int a [9][9])
{ // ·???2???
int n=1;
for(int i=1;i<=k;i++)
n*=2;
for(i=1;i<=n;i++)
a[1][i]=i;
int m=1;
for(int s=1;s<=k;s++)
{
n/=2;
for(int t=1;t<=n;t++)
for(int i=m+1;i<=2*m;i++)
for(int j=m+1;j<=2*m;j++)
{
a[i][j+(t-1)*m*2]=a[i-m][j+(t-1)*m*2-m];
a[i][j+(t-1)*m*2-m]=a[i-m][j+(t-1)*m*2];
}
m*=2;
}
}
void main()
{
int a[9][9];
table(3,a);
for(int i=1;i<=8;i++)
{
for(int j=1;j<=8;j++)
cout<<a[i][j]<<"\t";
cout<<endl;
}
}