当前位置: 首页 > news >正文

荣成做网站的公司网站开发资金来源

荣成做网站的公司,网站开发资金来源,app外包公司开发,广州网站建设oem文章目录1.第一题1.1题目1.2思路1.3解题2.第二题2.1题目2.2思路2.3解题1.第一题 1.1题目 描述: 洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程。 现在需要洗2n张牌,从上到下依次是第1张,第2张,第3张一直到…

文章目录

  • 1.第一题
    • 1.1题目
    • 1.2思路
    • 1.3解题
  • 2.第二题
    • 2.1题目
    • 2.2思路
    • 2.3解题

1.第一题

1.1题目

描述:
洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程。 现在需要洗2n张牌,从上到下依次是第1张,第2张,第3张一直到第2n张。首先,我们把这2n张牌分成两堆,左手拿着第1张到第n张(上半堆),右手拿着第n+1张到第2n张(下半堆)。接着就开始洗牌的过程,先放下右手的最后一张牌,再放下左手的最后一张牌,接着放下右手的倒数第二张牌,再放下左手的倒数第二张牌,直到最后放下左手的第一张牌。接着把牌合并起来就可以了。 例如有6张牌,最开始牌的序列是1,2,3,4,5,6。首先分成两组,左手拿1,2,3;右手拿着4,5,6。在洗牌过程中按顺序放下了6,3,5,2,4,1。把这六张牌再次合成一组牌之后,我们按照从上往下的顺序看这组牌,就变成了序列1,4,2,5,3,6。 现在给出一个原始牌组,请输出这副牌洗牌k次之后从上往下的序列。
输入描述:
第一行一个数T(T ≤ 100),表示数据组数。对于每组数据,第一行两个数n,k(1 ≤ n,k ≤ 100),接下来有2n行个数a1,a2,…,a2n(1 ≤ ai ≤ 1000000000)。表示原始牌组从上到下的序列。
输出描述:
对于每组数据,输出一行,最终的序列。数字之间用空格隔开,不要在行末输出多余的空格

1.2思路

  1. 每次读取一个数之后,算出他经过k次洗牌后的位置,只用一个长度为2n数组用来输出
  2. 如果当前数小于等于n(即在左手),则他下次出现的位置是 2*当前位置
  3. 与之对应的当前位置 + n(即在右手)的牌,则他下次出现的位置是 2*当前位置 + 1

1.3解题

import java.util.*;
public class Main {// 洗牌函数:n为每组牌的个数,k为要洗牌的次数public static void playCards(int[] cards, int n, int k) {for (int i = 0; i < k; i++) {int[] newCards = new int[cards.length];//存放洗完的牌//一次洗牌的过程for (int j = 0; j < n; j++) {newCards[2 * j] = cards[j];newCards[2 * j + 1] = cards[j + n];}cards = newCards;}printCards(cards);}public static void printCards(int[] cards) {//由于不要在行末输出多余的空格,所以最后一个要单独输出for (int i = 0; i < cards.length - 1; i++) {System.out.print(cards[i] + " ");}System.out.println(cards[cards.length - 1]);}public static void main(String[] args) {Scanner sc = new Scanner(System.in);int groups = sc.nextInt();for (int i = 0 ; i < groups; i++) {int n = sc.nextInt();int k = sc.nextInt();int[] cards = new int[2 * n];for(int j = 0;j < cards.length;j++){cards[j] = sc.nextInt();}playCards(cards,n,k);}}
}

2.第二题

2.1题目

描述:
MP3 Player因为屏幕较小,显示歌曲列表的时候每屏只能显示几首歌曲,用户要通过上下键才能浏览所有的歌曲。为了简化处理,假设每屏只能显示4首歌曲,光标初始的位置为第1首歌。
现在要实现通过上下键控制光标移动来浏览歌曲列表,控制逻辑如下:
1.歌曲总数<=4的时候,不需要翻页,只是挪动光标位置。
光标在第一首歌曲上时,按Up键光标挪到最后一首歌曲;光标在最后一首歌曲时,按Down键光标挪到第一首歌曲。
其他情况下用户按Up键,光标挪到上一首歌曲;用户按Down键,光标挪到下一首歌曲。
2. 歌曲总数大于4的时候(以一共有10首歌为例):
特殊翻页:屏幕显示的是第一页(即显示第1 – 4首)时,光标在第一首歌曲上,用户按Up键后,屏幕要显示最后一页(即显示第7-10首歌),同时光标放到最后一首歌上。同样的,屏幕显示最后一页时,光标在最后一首歌曲上,用户按Down键,屏幕要显示第一页,光标挪到第一首歌上。
一般翻页:屏幕显示的不是第一页时,光标在当前屏幕显示的第一首歌曲时,用户按Up键后,屏幕从当前歌曲的上一首开始显示,光标也挪到上一首歌曲。光标当前屏幕的最后一首歌时的Down键处理也类似。
其他情况,不用翻页,只是挪动光标就行。
输入描述:
输入说明:
1 输入歌曲数量
2 输入命令 U或者D
输出描述:
输出说明
1 输出当前列表
2 输出当前选中歌曲

2.2思路

本题根据题目描述进行编程就行

2.3解题

import java.util.*;
public class Main {public static void mouseMove(String  numStr, String str) {int n = Integer.parseInt(numStr);//将字符串转为数字char[] ch = str.toCharArray();int mouse = 1;//鼠标所在位置int page = 1;//列表所在起始位置if (n <= 4) {for (int i = 0; i < ch.length; i++) {//光标在第一首歌曲上时,按Up键光标挪到最后一首歌曲if (mouse == 1 && ch[i] == 'U') {mouse = n;} else if (mouse == n && ch[i] == 'D') {//光标在最后一首歌曲时,按Down键光标挪到第一首歌曲mouse = 1;} else if (ch[i] == 'U') {//按Up键,光标挪到上一首歌曲mouse--;} else if (ch[i] == 'D') {//按Down键,光标挪到下一首歌曲mouse++;}}//打印当前列表for (int i = 1 ; i < n; i++) {System.out.print(i + " ");}System.out.println(n);//打印当前选中的歌曲System.out.println(mouse);} else {for (int i = 0; i < ch.length; i++) {//屏幕显示的是第一页(即显示第1 – 4首)时,光标在第一首歌曲上,用户按Up键后,屏幕要显示最后一页(即显示第7-10首歌),同时光标放到最后一首歌上if (page == 1 && mouse == 1 && ch[i] == 'U') {page = n - 3;mouse = n;} else if (page == n - 3 && mouse == n && ch[i] == 'D') {//屏幕显示最后一页时,光标在最后一首歌曲上,用户按Down键,屏幕要显示第一页,光标挪到第一首歌上page = 1;mouse = 1;} else if (page != 1 && mouse == page && ch[i] == 'U') {//屏幕显示的不是第一页时,光标在当前屏幕显示的第一首歌曲时,用户按Up键后,屏幕从当前歌曲的上一首开始显示,光标也挪到上一首歌曲page--;mouse--;} else if (page != n - 3 && mouse == page + 3 && ch[i] == 'D') {//屏幕显示的不是最后一页时,光标在当前屏幕显示的最后一首歌曲时,用户按Down键后,屏幕从当前歌曲的下一首开始显示,光标也挪到上一首歌曲page++;mouse++;} else if (ch[i] == 'U') {//不用翻页,只是挪动光标就行mouse--;} else if (ch[i] == 'D') {//不用翻页,只是挪动光标就行mouse++;}}for (int i = page ; i < page + 3; i++) {System.out.print(i + " ");}System.out.println(page + 3);System.out.println(mouse);}}public static void main(String[] args) {Scanner sc = new Scanner(System.in);String n = sc.nextLine();String str = sc.nextLine();mouseMove(n, str);}
}
http://www.yayakq.cn/news/733220/

相关文章:

  • 用php做网站不用框架室内效果图代做网站
  • dj那个网站做的好福建整站优化
  • 本作业是网站建设与维护有哪些用flex做的网站
  • discuz论坛门户网站模板上海分类信息网
  • 电子商务网站建设与课程设计wordpress android
  • 建设好网站能赚到钱吗怎么建设淘客自己的网站
  • 地图素材如何做ppt模板下载网站四平网络推广公司
  • 一个网站开发的假设网页打不开摄像头怎么设置
  • 团队介绍网站模板昆明市网站建设公司
  • 做好网站绵阳的网站建设公司
  • 做律师事务所网站德阳响应式网站建设
  • 河源市住房城乡和建设局网站河南省信息服务平台官网
  • 襄阳住房和城乡建设网站小学生家长网站建设需求
  • 自适应网站平台工业品企业网站源码
  • 重庆沛宣网站建设wordpress文章点赞功能
  • 长沙市做网站公司郑州郑东新区
  • 百度的网站域名厦门app网站建设
  • 网站域名怎么填写免费培训机构管理系统
  • 烟台网站建设维护莆田网站建设建站系统
  • 什么网站做ppt赚钱自适应网页和响应式网页区别
  • 佛山网站建设服务微信公众号编辑教程
  • 宿迁宿豫网站建设室内设计学院
  • 网站临时域名高校网站开发
  • 工程建设资质单位网站logofree制作网站
  • 网页设计与网站建设考试题目洛阳做网站公司电话
  • 百度如何提交网站深圳全网推广排名
  • 高端医疗器械网站源码现代营销手段有哪些
  • 电子书网站 自己做电子商城平台网站开发
  • 怎么在国外网站买东西东莞市长安网站建设公司
  • 网站为什么不被收录网站文章怎么更新时间