Notice: Undefined index: name in /usr/www/lib/views/home/viewtitle.html on line 188
-完善程序 第 19 题
(循环比赛日程表)设有N个选手进行循环比赛,其中N=2^M,要求每名选手要与其他 N-1 名选手都赛一次,每名选手每天比赛一次,循环赛共进行N-1 天,要求每天没有选手轮空。 输入一个正整数M。输出表格形式的比赛安排表。一行中各数据问用一个空格隔开。 例如输入: 3 样例输出: 1 2 3 4 5 6 7 8 2 1 4 3 6 5 8 7 3 4 1 2 7 8 5 6 4 3 2 1 8 7 6 5 5 6 7 8 1 2 3 4 6 5 8 7 2 1 4 3 7 8 5 6 3 4 1 2 8 7 6 5 4 3 2 1
#include <cstdio>
using namespace std;
const int MAXN = 1025,MAXM=11;
int a[MAXN][MAXN];
int m;
int main() {
    scanf("%d", &m);
    int n=1<<m,k=1, half=1;
    ___(1)___;
    while(k <= m) {
        for (int i= 0; i<=half; i++) {
            for (int j = 0; j< half; j++) {
                a[i][___(2)___]=___(3)___;
            }
        }
        for (int i= 0; i< half; i++) {
            for (int j = 0; j< half; j++) {
                a[i+half][j] =___(4)___;
                a[i+half][j+half] = a[i][j];
            }
        }
        ___(4)___;
        k++;
    }
    for (int i= 0; i< n; i++) {
        for (int j= 0; j<n; j++) {
            printf(" %d ",a[i][j]);
        }
        poutchar('\n');
    }
    return 0;
}
● 单选题
第 1 题 ①处应填( )
第 2 题 ②处应填( )
第 3 题 ③处应填( )
第 4 题 ④处应填( )
第 5 题 ⑤处应填( )

解答部分以后会开放。