7-5 小明的第一个扑克牌“魔术”(队列或链表操作) (10 分)java版
小明刚上小学,学会了第一个扑克牌“魔术”,到处给人表演。魔术的内容是这样的:
他手里握着一叠扑克牌:A,2,…J,Q,K 一共13张。他先自己精心设计它们的顺序,然后正面朝下拿着,开始表演。只见他先从最下面拿一张放到最上面,再从最下面拿一张翻开放桌子上,是A;然后再从最下面拿一张放到最上面,再从最下面拿一张翻开放桌子上,是2;…如此循环直到手中只有一张牌,翻开放桌子上,刚好是K。这时,桌上牌的顺序是:A,2,3,4,5,6,7,8,9,10,J,Q,K请你计算一下,小明最开始的时候手里牌的顺序是怎样的。把结果写出来,逗号分割,小明“魔术”开始时,最下面的那张牌输出为第一个数据。
输入格式:
输入这叠扑克的数量。
输出格式:
对每一组输入,在一行中输出牌的初始顺序(最下面的那张牌输出为第一个数据,数字1表示A,数字11表示J,数字12表示Q,数字13表示K)。
输入样例:
在这里给出一组输入。例如:
3
输出样例:
在这里给出相应的输出。例如:
2,1,3
import java.util.*;
public class Main{public static void main(String args[]) {Scanner sc=new Scanner(System.in);int n=sc.nextInt();int a[]=new int [n];for(int i=0;i<n-1;i++) {a[i]=i+1;}List <Integer> b=new ArrayList<Integer>();b.add(n);for(int i=n-2;i>=0;i--) {b.add(0,a[i]);int tmp=b.get(b.size()-1);b.remove(b.size()-1);b.add(0,tmp);}for (int i = 0; i < b.size(); i++) {if (i==b.size()-1) {System.out.print(b.get(i));break;}System.out.print(b.get(i)+",");}}
}
7-5 小明的第一个扑克牌“魔术”(队列或链表操作) (10 分)java版相关推荐
- PTA 7-3 小明的第一个扑克牌“魔术”(deque队列或链表操作)
小明刚上小学,学会了第一个扑克牌"魔术",到处给人表演.魔术的内容是这样的: 他手里握着一叠扑克牌:A,2,-J,Q,K 一共13张.他先自己精心设计它们的顺序,然后正面朝下拿着, ...
- 小明特别喜欢打扑克牌,除了喜欢斗地主和德州扑克之外,还喜欢一种叫桥牌的游戏,桥牌的具体规则相当复杂,有叫牌、打牌和计分三个阶段,还有不断变化的局况,局况可能影响叫牌打牌策略。但是小明暂时不关心这一些,
题目描述: 小明特别喜欢打扑克牌,除了喜欢斗地主和德州扑克之外,还喜欢一种叫桥牌的游戏,桥牌的具体规则相当复杂,有叫牌.打牌和计分三个阶段,还有不断变化的局况,局况可能影响叫牌打牌策略.但是小明暂时不 ...
- ZZULIOJ 2348: 小明的第一份实习任务(前缀和)
题目描述 日志系统是分布式系统的重要组成部分,决定着系统的成败.工业界一种比较常见的的日志处解决方案是通过消息队列将系统产生的日志信息异步的存储起来,再通过日志分析服务进行相应的日志分析,常用的消息队 ...
- java海滩上有一_五十道编程小题目 --- 41 海滩上有一堆桃子,五只猴子来分 java...
[程序41] 题目:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一 个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的 ...
- 求小明正确的四位手机密码
小学生题目: 小明五次输入四位数的手机密码均错误,但是每次输入的密码中都有两位数字正确,且输入的数字的位置都不正确.求小明正确的四位手机密码. 五次手机密码分别是: 6087 5173 1358 38 ...
- 小明左、右手中分别拿两张纸牌(比如:黑桃10和红桃8,数字10和8可通过键盘录入),要求编写代码交换小明手中的牌
package zuoye;import java.util.Scanner;public class Test7 {public static void main(String[] args) {/ ...
- 【GZOJ】1369——小明跳楼梯
题目链接:广大OJ1369 本题亦为广大15级第一次周赛的B题. 题目内容 Problem Description 小明很喜欢跳楼梯. 他可以一次跳一阶楼梯(记为1),也可以一次跳两个台阶(记为2). ...
- 蓝桥杯 扑克牌“魔术
小明刚上小学,学会了第一个扑克牌"魔术",到处给人表演.魔术的内容是这样的: 他手里握着一叠扑克牌:A,2,....J,Q,K 一共13张.他先自己精心设计它们的顺序,然后正面朝下 ...
- CCF之小明上学——2018.12 第一题 (java满分代码)
package Question_one; /* * 小明上学 * 题目背景 小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校.为了能尽可能充足地睡眠,他希望能够预计自己上 ...
最新文章
- 第20章 使用LNMP架构部署动态网站环境
- Windows 下的 7 种 DLL 劫持技术
- Atom工具总结笔记
- 23种设计模式 -比喻
- 小米再添猛将!原中兴手机CEO曾学忠加盟
- 临牌过期保险能理赔吗?
- Shell: 文本文件操作
- ld: symbol(s) not found for architecture arm64
- 人大金仓数据库登录、查看数据库
- FIB常见应用明细及原理分析
- web端常用手机号,邮箱,税号,组织机构代码,银行卡号等JS正则校验表达式总结
- DCMM 与其他模型有何不同
- uniapp 小程序端上传并压缩图片
- 嵌入式操作系统介绍之 NuttX
- Mac 安装LaTeX教程 mactex+sublime+skim
- java冒泡排序打印实时动态图(借鉴+改动)
- access文件放置服务器,怎么把access数据库放服务器上
- jacob解决freemaker下载的word文档手机无法打开问题
- Spark中的Join操作及问题解决
- 卡方分布、t分布 和F分布