循环赛日程

mac2024-08-12  60

#include using namespace std; #define MAX 100 //对MAX进行替换,define是一个预处理指令,替换中不会占用内存,但是在使用时不会进行类别判断,不如const安全 int a[MAX][MAX];//定义一个二维数组

//对角复制 void Copy(int tox,int toy,int fromx,int fromy,int r){ for(int i=0;i<r;i++){ for(int j=0;j<r;j++){ a[tox+i][toy+j]=a[fromx+i][fromy+j]; } } }

//k为翻倍的次数,23=8(k=3),22=4(k=2) void Table(int k){ int i,r; int n=1; for(i=1;i<=k;i++){ n=n2;//数列长度 } for(i=0;i<n;i++){ a[0][i]=i+1;//为第一个人安排赛事 } //给你个绝望的眼神自己体会,我解释不来 for(r=1;r<n;r=r2){ for(i=0;i<n;i+=2*r){ Copy(r,r+i,0,i,r); Copy(r,i,0,r+i,r); } } } int main() { Table(3); for(int i=0;i<=7;i++){ for(int j=0;j<=7;j++){ cout<<a[i][j]<<" "; } cout<<endl; } return 0; }

最新回复(0)