問(wèn)題:一副從1到n的牌,每次從牌堆頂取一張放桌子上,再取一張放牌堆底,直到牌堆沒(méi)牌,最后桌子上的牌是從1到n有序,設(shè)計(jì)程序,輸入n,輸出牌堆的順序數(shù)組
public static void MS(int n){
ArrayList<Integer> ints = new ArrayList<>();
ArrayList<Integer> ints2 = new ArrayList<>();
for (int i = 0; i < n; i++) {
ints.add(i+1);
}
for (int i = 0; i < ints.size(); i++) {
if(i%2 != 0){
ints.add(ints.get(i));
}
}
for (int i = 0; i < ints.size(); i++) {
if(i%2 ==0){
ints2.add(ints.get(i));
}
if(ints2.size() == n)
break;
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < ints2.size(); j++) {
if(ints2.get(j) == i+1){
System.out.println(j+1);
}
}
}
}