有六个对 1,2,3,4,5,6 用数组 算出有5轮对战模式1--》6
2--》5
3--》5
1--》5
6--》4
2--》3
1--》4
5--》3
6--》2
1--》3
4--》2
5--》61--》2
3--》6
4--》52,3,4,5,6 按u型循环一圈 打印对战模式
2--》5
3--》5
1--》5
6--》4
2--》3
1--》4
5--》3
6--》2
1--》3
4--》2
5--》61--》2
3--》6
4--》52,3,4,5,6 按u型循环一圈 打印对战模式
解决方案 »
- 一个健壮的匹配email的正则表达式要怎么写呢?
- 递归调用的问题。。。。
- 如何实现java 程序的自动重启
- 讨论:org.eclipse.jface.viewers.ComboBoxCellEditor 下拉菜单功能有时会失效的问题
- 谁有“协议封装”的例子?
- 在PHP 里的include的用法,可不可以将要包含的文件放在一个文件夹中,用'include'文件夹/文件.php''
- ★★★ 网站开通,600分赠送!(分六次)★★★
- 不知道那里有问题。。。请高手帮帮忙看一下。。。谢谢!在线等!
- 为何说applet没有初始化,请大家帮忙找错
- 请问如何在Jbuilder3中设置classpath????
- Socket怎么才能定时不停发送数据呢?
- 网络编程socketserver 求解。。。
public static void main(String[] args) {
int[] input = new int[0];
int[] output = new int[0];
int i,z,k = 1,s = 1,n;
System.out.print("请输入球队数量");
i =SystemIn.readInt();
for(int j=1;j<=i;j++) {
System.out.print("请输入球队编号");
int c = SystemIn.readInt();
input = push(c,input);
}
if(i%2!=0) {
input=push(0,input);
}
output=input;
z = input[1];
do {
int log;
System.out.println("第"+s+"轮对阵表");
while(input.length>0) {
System.out.println(input[0]+"对阵"+input[input.length-1]);
input=pop(input);
}
input=lunzhuan(output);
s++;
}while(input[1]!=z);
}
public static int[] push(int c,int[] i){
int[] i_c = new int[i.length+1];
System.arraycopy(i, 0, i_c, 0, i.length);
i_c[i_c.length-1] = c;
return i=i_c;
}
public static int[] pop(int[] j) {
int[] v_c = new int[j.length-2];
System.arraycopy(j, 1, v_c, 0, j.length-2);
j=v_c;
return j;
}
public static int[] lunzhuan(int[] i) {
int j = i[i.length-1];
int k = 1;
while(i.length-k>1) {
i[i.length-k] = i[i.length-k-1];
if(i.length-k==2) {
i[1] = j;
}
k++;
}
return i;
}
}