博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
蓝桥杯-扑克牌移动-java
阅读量:5259 次
发布时间:2019-06-14

本文共 996 字,大约阅读时间需要 3 分钟。

/* (程序头部注释开始)

* 程序的版权和版本声明部分

* Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生 

* All rights reserved.

* 文件名称: 蓝桥杯赛题                           

* 作    者:   彭俊豪               

* 完成日期:   2016   年 04月 01日

* 版 本 号:      001   

* 对任务及求解方法的描述部分

* 输入描述: 

* 问题描述:

下面代码模拟了一套扑克牌(初始排序A~K,共13张)的操作过程。

操作过程是:

手里拿着这套扑克牌,从前面拿一张放在后面,再从前面拿一张放桌子上,再从前面拿一张
放在后面,....
如此循环操作,直到剩下最后一张牌也放在桌子上。

下面代码的目的就是为了求出最后桌上的牌的顺序。

初始的排列如果是A,2,3...K,则最后桌上的顺序为:

[2, 4, 6, 8, 10, Q, A, 5, 9, K, 7, 3, J]

import java.util.*;

public class A23
{
public static List moveCard(List src)
{
if(src==null) return null;
List dst = new Vector();
for(;;)
{
if(__________________) break; // 填空
src.add(src.remove(0));
dst.add(__________________); // 填空
}
return dst;
}
public static void main(String[] args)
{
List a = new Vector();
a.addAll(Arrays.asList("A","2","3","4","5","6","7","8","9","10","J","Q","K"));
System.out.println(moveCard(a));
}
}

* 程序输出:   请分析代码逻辑,并推测划线处的代码。

* 程序头部的注释结束

*/

上代码:

    if(dst.size()==13) break; // 填空

    dst.add(src.remove(0)); // 填空

 

转载于:https://www.cnblogs.com/pengjunhao/p/6668065.html

你可能感兴趣的文章
GCC的基本使用
查看>>
Attitude Towards Friends
查看>>
Oracle开发 之 主-外键约束FK及约束的修改
查看>>
MongoDB复制集原理、环境配置及基本测试详解
查看>>
Winform传统DataGridView和DevExpress控件的GridControl两者表头全选功能的实现
查看>>
最大生成树
查看>>
图解LAJP在Windows系统上的安装配置
查看>>
C++ Primer Plus第6版18个重点笔记
查看>>
[转]同步对象Event的用法
查看>>
JS_基本语法
查看>>
变量自增越界后的结果
查看>>
【转】C语言堆栈入门——堆和栈的区别
查看>>
jQuery 演变史
查看>>
web自动化测试---自动化脚本设置百度搜索每页显示条数
查看>>
springmvc+spring+mybatis分页查询实例版本2.0
查看>>
【Android Studio安装部署系列】六、在模拟器上运行项目
查看>>
edittext触摸弹出soft input时,光标消失的解决办法
查看>>
字符串去重,过滤非数字或数字
查看>>
MySQL5.7初始密码查看及重置
查看>>
2018.8.15 题解 2018暑假集训之石子问题
查看>>