数据结构题1(java) 洗牌问题:52张牌,第一种从中间分开,1和27是botton,26和52是top,落牌方式是一张一张落,求最后输出牌的序数
package Puke;
public class AAa {
public static void main(String[] args) {
// TODO Auto-generated method stub
int [] a;
a=new int[53]; //定义数组
System.out.print("原来的排列为: ");
for( int x=1;x<a.length;x++)
{
a[x]=x;
System.out.print(" "+a[x]+""); //输出原数组
}
int or=1;
int de=26; //de为中间数26(de往前递减)
for(int b=27;b<=52;b++) //b为中间数27(b为往后递加)
{
a[or]=b; //数组从头开始
a[or+1]=de;
or=or+2; //每次数组序数加2
if(de>0) //当de为正时,每次减1
{
de--;
}
}
System.out.print("\n现在的排列为: ");
for(int s=1;s<a.length;s++)
{
System.out.print(a[s]+" ");
}
}
}