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

网站建设背景图片大小的修改精准营销的三要素

网站建设背景图片大小的修改,精准营销的三要素,酒类网站建设方案,智慧团建电脑版登录入口文章目录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.ds6.com.cn/news/51692.html

相关文章:

  • 有心学做网站优化建站
  • 手机网站生成工具网站关键词全国各地的排名情况
  • 学做ps的网站有哪些外贸网站营销推广
  • 找工程分包网站淘宝排名查询工具
  • 靖江网站建设公司域名访问网站
  • 全新正版营销网站茶叶推广软文
  • wordpress木子seo搜索引擎优化心得体会
  • 上海中高端网站建设服装营销方式和手段
  • 佛山医疗网站建设创量广告投放平台
  • 给小孩子做网站百度站长工具平台登录
  • 北京快三走势图今天六六seo基础运营第三讲
  • 网站首页代码模板太仓seo网站优化软件
  • 网站如何做背景音乐查询友情链接
  • 表情包在线制作网站微信群发软件
  • 网站正在建设中手机版网络推广宣传方式
  • 中学网站模板下载免费个人网站建站
  • 做qq游戏的视频秀网站关键词优化分析工具
  • 比价网站源码域名停靠网页推广大全2021
  • 做网络推广阿里巴巴还是网站好seo收费低
  • 做网站怎么把字弄图片上去百度热搜电视剧
  • 惠州外贸网站建设搜索软件使用排名
  • 汕头免费模板建站产品怎么做推广和宣传
  • 免费建建网站百度用户服务中心客服电话
  • 如何注册公司支付宝南宁seo计费管理
  • 物流网站建设图片播放量自助下单平台
  • 北京太阳宫网站建设金城武重庆森林经典台词
  • 做公众号的必备参考网站模拟搜索点击软件
  • 专做餐饮的网站情感营销的十大案例
  • 有没有做游戏评测的网站seo职业培训学校
  • 苏州做网站公司排名aso优化什么意思