- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
二阶魔方旋转(Java)
目录
1问题描述
2解决方案
1问题描述
魔方可以对它的6个面自由旋转。
我们来操作一个2阶魔方(如图1所
示):
为了描述方便,我们为它建立了坐标系。
00
各个面的初始状态如下:
x轴正向:绿
x轴反向:蓝
y轴正向:红
y轴反向:橙
z轴正向:白
z轴反向:黄
假设我们规定,只能对该魔方进行3种操
作。分别标记为:
x表示在x轴正向做顺时针旋转
y表示在y轴正向做顺时针旋转
z表示在z轴正向做顺时针旋转
xyz则表示顺序执行x,y,z3个操作
题目的要求是:
从标准输入获得一个串,表示操作序列。
程序输出:距离我们最近的那个小方块的
3个面的颜色。
顺序是:x面,y面,z面。
例如:在初始状态,应该输出:
绿红白
初始状态下,如果用户输入:
x
则应该输出:
绿白橙
初始状态下,如果用户输入:eb应
zyx
则应该输出:
红白绿
请编程实现所述功能。
00
eb应
2解决方案
1importjava.util.Scanner;
2
3publicclassMain{
4publicint[]Now={1,1,1,1}
5publicint[]Back={2,2,2,2
6publicint[]Left={3,3,3,3
7publicint[]Right={4,4,4,
8publicint[]Up={5,5,5,5};
9publicint[]Down={6,6,6,6
10
eb应
11publicvoidreverseX(){
12int[]value=newint[8];
13value[0]=Up[2];
14value[1]=Up[3];
15value[2]=Right[0];
16value[3]=Right[2];
17value[4]=Down[2];
18value[5]=Down[3];
19value[6]=Left[3];
20value[7]=Left[0];
21Up[2]=value[6];
22Up[3]=value[7];
23Right[0]=value[0];
24Right[2]=value[1];
25Down[2]=value[2];
26Down[3]=value[3];
27Left[3]=value[4];
28Left[0]=value[5];
29value[0]=Now[0];
30value[1]=Now[1];
31value[2]=Now[2];
32value[3]=Now[3];
33Now[0]=value[3];
34Now[1]=value[0];
35Now[2]=value[1];
36Now[3]=value[2];
37}
38
您可能关注的文档
最近下载
- 住宅小区视频监控系统方案设计.ppt
- 药食同源及药膳配方食品通用要求.pdf VIP
- 淮阴工学院2021-2022学年第1学期《高等数学(上)》期末考试试卷(B卷)及标准答案.pdf
- 内审员内审程序和注意事项要点分析.ppt
- 2020-2021学年陕西省西安市经开区五年级(上)期末数学试卷.docx VIP
- 电厂锅炉原理及设备知识点.pdf VIP
- 新疆大学《大学语文》2020-2021学年第一学期期末考试试卷.pdf VIP
- 山东省滨州市滨城区2023-2024学年七年级上学期期末考试地理试卷(含答案).pdf VIP
- 影子(课件)综合实践活动二年级上册.pptx
- 经济法简答题及论述题.doc
文档评论(0)