博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一道打印M的面试题[java]
阅读量:6614 次
发布时间:2019-06-24

本文共 982 字,大约阅读时间需要 3 分钟。

public class PrintM {
/**
* 一道打印M的面试题
* +++++++++++++++++++++++++++
* 0 1 2 3 4 5 6 7 8
* ----------------------
* 0|   3        7
* 1|  2   4    6   8
* 2|1        5       9
* ++++++++++++++++++++++++++
* arr[2][0] = 1 ;
* arr[1][1] = 2 ;
* arr[0][2] = 3 ;
* arr[1][3] = 4 ;
* arr[2][4] = 5 ;
* arr[1][5] = 6 ;
* arr[0][6] = 7 ;
* arr[1][7] = 8 ;
* arr[2][8] = 9 ;
*
* 规律:
* x --> 2 1 0 1 2 1 0 1 2
* y --> 0 1 2 3 4 5 6 7 8
*/
public static void main(String[] args) {
int num = 45;
int height = num/4+1;
int width = num;
int arr[][]=new int[height][width];
int x = height - 1;
int y = 0;
boolean order = false;
for(int i=1; i<=num; i++){
arr[x][y] = i;
y++;
if(order==false){
x--;
}
if(order==true){
x++;
}
if(x<0){
order = true;
x = x + 2;
}
if(x>(height - 1)){
order = false;
x = x -2;
}
}
for(int i=0; i<arr.length; i++){
for(int j=0; j<arr[i].length; j++){
if(arr[i][j]==0){
if(height>9)
System.out.print(" ");
else
System.out.print(" ");
}
else
System.out.print(arr[i][j]);
}
System.out.println();
}
}

}

转载地址:http://gthso.baihongyu.com/

你可能感兴趣的文章
Open Flash Chart2 常用的参数
查看>>
数据仓库入门(实验7)部署分析服务数据库
查看>>
linux下mysql双主热备
查看>>
解决Binary XML file line #6: : Error inflating class <unknown> 的问题
查看>>
linux常用命令显示说明
查看>>
我的友情链接
查看>>
使用路由和远程访问服务为Hyper-V中虚拟机实现NAT上网
查看>>
python中列表的使用
查看>>
Oracle 11g 间隔分区,导出报错 EXP-00006
查看>>
隐藏忽略的文件
查看>>
移动电商快速发展的原因分析
查看>>
Struts中常用的几种Action
查看>>
判断对象是否相等
查看>>
静态路由配置
查看>>
sqoop2 1.99.6 中遇到问题及源码修改汇总
查看>>
我的友情链接
查看>>
学习基于android+cordova的开发
查看>>
文本框鼠标悬停提示信息
查看>>
如何解决Weblogic的autodeploy不能实现自动部署
查看>>
菜鸟的日子
查看>>