面试技巧平面图形题
来源:互联网 发布:高仿永硕网盘源码 编辑:程序博客网 时间:2024/05/05 15:50
public class OrderNum {
/** * 面试题:要求输出 * 3 7 * 2 4 6 8 * 1 5 9 * 像这种类型题称为平面图形题,这种类型的题都可以用一个二维数组来存放,然后通过找规律来控制打印输出 */public static void main(String[] args) {// 先定义一个二维数组存放所有数据int arr[][] = new int[3][9];int x = 2;int y = 0;boolean flag = true;for (int i = 1; i <= 9; i++) {arr[x][y] = i;y++;if (flag) {x--;}if (!flag) {x++;}if (x < 0) {x = x + 2; // 把x置为1flag = false;}if (x > 2) {x = x - 2; // 把x置为1flag = true;}}// 在把二维数组输出,无数字的地方填空格for (int i = 0; i < arr.length; i++) {for (int j = 0; j < arr[i].length; j++) {if (arr[i][j] == 0) {System.out.print(" ");} else {System.out.print(arr[i][j]);}}System.out.println(); // 换行}}}
分析:
public class OederNum02 {/** * 把程序做到通用性,可以看出,二维数组的行数为[9/4+1],列数为number */public static void main(String[] args) {// 先定义一个二维数组存放所有数据int num=54;int heigth=num/4+1;int weigth=num;int arr[][] = new int[heigth][weigth];int x = heigth-1;int y = 0;boolean flag = true;for (int i = 1; i <= num; i++) {arr[x][y] = i;y++;if (flag) {x--;}if (!flag) {x++;}if (x < 0) {x = x + 2; // 把x置为1flag = false;}if (x > heigth-1) {x = x - 2; // 把x置为1flag = true;}}// 在把二维数组输出,无数字的地方填空格for (int i = 0; i < arr.length; i++) {for (int j = 0; j < arr[i].length; j++) {if (arr[i][j] == 0) { if(num<10){ //控制输出的空格数System.out.print(" ");}if(num>10){System.out.print(" ");}} else {System.out.print(arr[i][j]);}}System.out.println(); // 换行}}}
- 面试技巧平面图形题
- 平面图形布局
- 打印平面图形
- Cinema4D 平面图形建模
- 平面图形(二维数组)
- WEBGL学习【二】平面图形
- 面试技巧题
- 平面图形任意变形问题的解决方案
- 打印平面图形(M形)
- 利用CSS画各种平面图形
- 三 OpenGL常见平面图形绘制代码
- QT5 OPenGL(二,平面图形上色)
- 折线分割平面(图形递推题)
- matlab入门教程四 ----- 绘制平面图形
- Java--平面图形M打印(通用版)
- 使用Java打印平面图形-面试题
- 面试技巧--非技术题
- 面试技巧
- where条件顺序不同,性能不同吗?
- @+id/android:list"和"@android:id/list"的写法
- 使用 epoll 进行网络异步编程(大量并发连接情况)
- poj1979 DFS
- 助力微信本地化信息系统v1.0版本
- 面试技巧平面图形题
- Java多线程(一)、理解进程与多线程的概念及关系
- Java编程思想--组合,继承,代理
- win7打开jar文件的问题,双击无法运行
- Computer System: A Programmer's Perspective (深入理解计算机系统) 读书总结
- From Activity
- 【学习笔记】《卓有成效的管理者》 第一章 卓有成效是可以学会的
- ubuntu解压命令全览
- 正则表达式