码迷,mamicode.com
首页 > 移动开发 > 详细

第三届蓝桥杯javaC组_扑克牌移动

时间:2017-04-05 12:51:35      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:class   public   res   ==   代码   rem   bsp   array   turn   

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

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

* 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)); // 填空

 

第三届蓝桥杯javaC组_扑克牌移动

标签:class   public   res   ==   代码   rem   bsp   array   turn   

原文地址:http://www.cnblogs.com/pengjunhao/p/6668065.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!