网站大量收购闲置独家精品文档,联系QQ:2885784924

二阶魔方旋转(Java).pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

137****9859 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档