您的当前位置:首页正文

循环赛日程表

2022-06-13 来源:步旅网


#include int a[50][50];

void table (int x,int k)

//此函数为从x号球员起的共2的k次方名球员的安排日程表 {

int i,j,y=1;

if(k==1)//只有两名球员 {

a[x][0]=x; a[x][1]=x+1; a[x+1][0]=x+1; a[x+1][1]=x; } else {

for(i=1;i<=k-1;i++) {y=y*2;} table(x,k-1); table(x+y,k-1);

for(i=x;ifor(j=y;j<2*y;j++) a[i][j]=a[i+y][j-y]; }

for(i=x+y;ifor(j=y;j<2*y;j++) a[i][j]=a[i-y][j-y]; } } }

void main() {

int i,j,k; int n=1;

cout<<\"请输入k值\"<>k;

for(i=1;i<=k;i++) {n=n*2;}

cout<<\"参赛人数\"<<\" \"<cout<<\"*****循环赛日程表****\"<cout<执行结果如下:

因篇幅问题不能全部显示,请点此查看更多更全内容