java 面试小题积累<平面图形问题>
2016-04-06 15:02
956 查看
3 | 7 | |||||||
2 | 4 | 6 | 8 | |||||
1 | 5 | 9 |
1)Num=9, int height=num/2+1, width=num;
2)y从height-1到0再到height-1变化
package it.xiehe.Demo; public class Demo03 { /* * 打印如下图所示图形(平面图形题) * 3 7 * 2 4 6 8 * 1 5 9 */ public static void main(String[] args) { int num = 9;// 定义要打印的数字个数 int height = num / 4 + 1;//九个数字分成四条边 int weidth = num; int arr[][] = new int[height][weidth];// 定义二维数组存储图形 int x = height-1; int y = 0; boolean flage = false;// 加减标志 // 1、赋值 for (int i = 1; i <= num; i++) { arr[x][y] = i; y++; if (!flage) { x--; } if (flage) { x++; } if (x < 0) { flage = true; x = x + 2; } if (x > height-1) { flage = false; x = x - 2; } } for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr[0].length; j++) { if (arr[i][j] == 0) { System.out.print(" "); } else { System.out.print(arr[i][j]); } } System.out.println(); } } }
相关文章推荐
- 面试题47 不用加减乘除做加法
- 世界500强面试推理题求答案
- 面试题46 求1+2+3+...+n
- 面试题45 孩子们的游戏(圆圈中最后剩下的数)
- 面试题42 左旋转字符串
- Android消息机制浅析——面试总结
- 架构师面试题参考
- 面试题41 和为S的连续正数序列
- 职业规划课第三次作业
- 优秀程序员和普通程序员都是怎样过完一天的
- 线程——《程序员的自我修养》
- 面试题40 数组中只出现一次的数字
- java中常用算法(面试)
- 面试题39 二叉树的深度
- 面试题38 数字在排序数组中出现的次数
- LeetCode(26)-Binary Tree Level Order Traversal II
- 面试题37 两个链表的第一个公共结点
- 面试题36 数组中的逆序对
- FAQ前端面试大杂烩5
- 面试题35 第一个只出现一次的字符位置