不分组的循环赛,最好给个完整的程序出来,谢谢诶
学习很重要
我写的是当n=6 时
#include<stdio.h>
void main()
{
int m=5,n=6,l,p; /*m需要转的轮数即天数,n=比赛人数 (m和n存在一定关系)*/
int i,k,a[5][10];
int j;
for (k=0;k<n;k++)
{
a[0][k]=k+1; /*对数组初始化*/
}
for(i=1;i<m;i++) /*对数组里的元素做逆时针轮转处理*/
{
a[i][0]=1;
a[i][1]=a[i-1][5];
for(k=2;k<n;k++)
{
a[i][k]=a[i-1][k-1];
}
}
/*for(i=0;i<m;i++)
{
printf("\n");
for(l=0;l<n;l++)
printf("%d",a[i][l]);
} */ /*查看a[i][l]处理完的结果*/
for(i=0;i<m;i++) /*输出结果*/
{
l=0;p=n;
printf("\n day %d ",i+1);
for(j=0;j<n/2;j++)
printf("%d VS %d ",a[i][l++],a[i][p-=1]);
}
getch();
}
写完了 输出格式 可能 没按要求 算法大概这样 别的方法还有...