第十题 输入任意整数显示如下转圈数字,处理和数字魔方类似,1到n*n填到二维数组里再显示,但要有四个方向,并且越界转向,魔方只一个方向—右上。
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class 旋转魔方 {
public static void main(String[] args) {SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println(df.format(new Date())+" 郭子安的旋转魔方");Scanner in=new Scanner(System.in);int n=in.nextInt();int a[][]=new int[n][n];int hang=0,lie=0,type=1;for(int i=1;i<=n*n;i++){if(a[hang][lie]!=0){break;}else{a[hang][lie]=i;}if(type==1){lie++;if(lie>=n||a[hang][lie]!=0){lie--;hang++;type=2;}}else if(type==2){hang++;if(hang>=n||a[hang][lie]!=0){hang--;lie--;type=3;}}else if(type==3){lie--;if(lie<0||a[hang][lie]!=0){hang--;lie++;type=4;}}else if(type==4){hang--;if(a[hang][lie]!=0){hang++;lie++;type=1;}}}for(int i=0;i
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
