import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
public class 双层棱形 {
public static void main(String[] args){
// 层数:8层 ,列宽:16 行宽:16
// * 号得总数为:层数*4-4 外层:8 则:内层 8-2
int n = 16;
int[][] arr = new int[2*n+1][2*n+1];
int temp = 0; //代表 * 的个数
int x=1;
int y=arr[x].length/2;
// 起点为:中列 首行
arr[x][y] = 1; //1代表的是 * 号;
//右下
while(arr[x+1][y+1]==0 && y+1<arr[x+1].length-1){
arr[++x][++y] = 1;
++temp;
}
//左下
while(arr[x+1][y-1]==0 && x+1<arr[x+1].length-1){
arr[++x][--y] = 1;
++temp;
}
// //左上
while(arr[x-1][y-1]==0 && y-1>0){
arr[--x][--y] = 1;
++temp;
}
//右上
while(arr[x-1][y+1]==0 && x-1>=0){
arr[--x][++y] = 1;
++temp;
}
// x=x+2;
//---------------------------------------------内层----------------------------------------
//右下
arr[x+2][y] = 1;
while(arr[x+1][y+1]==0 && y+1<arr[x+1].length-1-2){
arr[++x][++y] = 1;
++temp;
}
//左下
while(arr[x+1][y-1]==0 && x+1<arr[x+1].length-1-2){
arr[++x][--y] = 1;
++temp;
}
// //左上
while(arr[x-1][y-1]==0 && y-1>2){
arr[--x][--y] = 1;
++temp;
}
//右上
while(arr[x-1][y+1]==0 && x-1>=2){
arr[--x][++y] = 1;
++temp;
}
StringBuffer br = new StringBuffer();
for(int i=1;i<arr.length-1;i++){
String str = "";
for(int j=1;j<arr[i].length-1;j++){
str+=(arr[i][j]==1 ? "*":" ");
System.out.print(arr[i][j]==1 ? "*" : " ");
}
bufferedWriter(str);
str = "";
System.out.println();
}
}
//写入文件
public static void bufferedWriter(String str){
File f = new File("e:\\show.txt");
// String str = new String(s);
try {
if(!f.exists()){
f.createNewFile();
}
BufferedWriter br = new BufferedWriter(new FileWriter(f,true));
br.write(str);
br.write("\r\n");
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
双层PDF是指将标准资料通过扫描仪快速录入后,经过去污、纠偏和OCR识别,然后可以直接生成可以检索的PDF文件,这个PDF文件是双层的,上层是原始图像,下层是识别结果,这样可以100%保留原始版面效果,并且支持选择/...
该资源采用python编写,通过调用gurobi对数值双层优化问题进行求解,是学习双层规划的绝佳材料。
双层优化模型,求解思路是:首先对上层的决策变量编码,代人下层规划模型,通过求解下层模型的决策变量值,代入上层模型计算适应度值,然后进行交叉、变异、选择操作,最后求出最优解
PCB板是重要的电子部件,是所有电子元器件的母体,从上世初开始出现到现在也变得越来越复杂,从单层到双层、四层,再到多层,设计难度也是不断增加。因为双层板正反两面都有布线,所以了解和掌握它的布线原则对于...
双层规划模型的遗传算法求解的Matlab源码-双层规划模型的遗传算法求解的Matlab源码.doc 非常实用,值得一看
双层PDF制作方法,示例中含O2S.Components.PDF4NET.dll 示例环境,VS2008,C SHARP,winform
1 - 自动双层停车场程序(博图编写 带WINCC仿真)[AdditionalFiles+IM+Logs+PLCSIM项目1+System+TMP+UserFiles+XRef+自动双层停车场2.ap14] 2 - IO接线图及程序流程图(IO接线图.vsdx+程序流程图.vsdx) 3 - 讲解及演示...
双层BP神经网络,代码通俗易懂,可以下载学习
端子连接图采用线绘制。可分别用于双层、单层端子
算法介绍,双层规划模型,深层理解挖掘,适合规划初学者
双层PDF的含义定义,便于读者了解PDF的本质,用于平时的存储及保存。数据查找等等功能。可以采用两种方法。
matlab程序(yalmip+cplex)复现自《基于双层优化的微电网系统规划设计方法_刘振国》 规划设计是微电网系统核心技术体系之一。从分布式电源的综合优化(组合优化、容量优化)和分布式电源间的调度优化两个方面对其展开...
数学建模双层玻璃的功效.pdf
双层优化问题(Bilevel Programming Problems),也被称为双层规划,最早由Stackelberg与1934年在经济学相关研究中提出,因此也被称为Stackelberg问题。双层规划问题一般具有层次性、独立性、冲突性、优先性和自主性等...
双层pdf文件加工软件增强版专业版免狗版
自定义双层嵌套饼图,里面一层饼图显示、外面罩着一层饼图显示,外加动画以及放大效果
双层规划模型的遗传算法求解的Matlab源码.doc
数学建模双层玻璃窗、隔热效果、隔音效果.doc
Image2Pdf_4.3-批量生成PDF,双层PDF转换工具,有水印版。提供制作的双层PDF文件显示“文本层”识别文字功能,使用户可以直观的比对图像文字和识别文本,来判断文字识别的准确程度和效果。
智能优化算法-双层优化算法】基于双层优化算法求解多目标优化文题