21 棋子移动2

作者: DONGWEILAI | 来源:发表于2020-05-05 00:10 被阅读0次

21 棋子移动2
现在,修罗王和邪狼已经陷入了魔法棋阵中,魔法棋阵有2N个棋子(N≥4)排成一行,开始位置为白子全部在左边,黑子全部在右边,例如当N=4时,棋子排列情况为:
〇〇〇〇●●●●
允许每一步将相邻两个棋子交换位置,最后形成黑白相间的排列。只要求出移动步骤即可将修罗王和邪狼抓捕归案。

【输入格式】
一个整数N。
【输出格式】
输出移动步骤。

找规律,然后设计递归

package algorithmclassic.ch02;

import java.util.Scanner;

/**
 * @author Dylan
 * @date 2020/5/4 - 23:53
 */
public class Q21 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        f(n, n-1);
    }

    public static void f(int a, int num){
        if(num <= 0) return;
        int temp = a;
        for (int i = 0; i < num; i++) {
            System.out.printf("%d <-> %d\n", a, a+1);
            a -= 1;
        }
        f(temp + 1, num - 1);
    }
}


相关文章

  • 21 棋子移动2

    21 棋子移动2现在,修罗王和邪狼已经陷入了魔法棋阵中,魔法棋阵有2N个棋子(N≥4)排成一行,开始位置为白子全部...

  • cocos2d-x3.14中国象棋AI(五)移动棋子1

    我们在选中棋子之后理所当然就是要移动棋子,要移动棋子我们不知需要知道选中的棋子点信息,还需要知道选中棋子后玩家下一...

  • Android象棋游戏开发之--游戏规则

    源码下载 棋盘棋子绘制完成后,接下来玩家要移动棋子开始与机器对弈。那么如何判断当前棋子移动合法? 棋盘中所有的位置...

  • 20 棋子移动

    魔法世界的历史上曾经出现过一位赫赫有名的不败战神陈庆之,陈庆之以棋道悟兵法,一生身经数百战,没有一场败绩,而且没有...

  • 象棋中的智慧——来自索罗斯操盘手尼德霍夫象棋导师魏斯威的教诲

    游戏规则 1. 走最不因扰你布局的棋步,让对手最困扰。 2. 两个人坐下来,移动棋子之后,棋子才会变活,乐趣才开始...

  • html自编造五炮小游戏

    游戏规则:红色背面棋子可以翻出红炮,红炮可以隔两个红色棋子或一个黑色棋子落下,落下后成为黑炮,黑炮不可移动。目标:...

  • 13_3跳格子

    你和你的朋友正在玩棋子跳格子的游戏,而棋盘是一个由n个格子组成的长条,你们两人轮流移动一颗棋子,每次可以选择让棋子...

  • 读懂棋谱

    棋谱规则 一步棋的走法通常由4个字组成,如:车一平二,前两个字定位棋子,后两个字描述棋子移动位置 定位棋子 象棋棋...

  • 用JS+canvas来实现五子棋人机大战

    1. 创建实例 2. 初始化 3. 生成canvas棋盘 4. 初始化棋盘 5. 画棋子 6. 移动聚焦 7. 算...

  • 台州方糖读书会01场《归零:回到你自己》复盘

    时间:2019年4月21日下午2点 地点:单位1016室 参加人数:11人 带领人:棋子(编号:FT00245) ...

网友评论

    本文标题:21 棋子移动2

    本文链接:https://www.haomeiwen.com/subject/iebughtx.html