`
1140566087
  • 浏览: 559337 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
博客专栏
2c4ae07c-10c2-3bb0-a106-d91fe0a10f37
c/c++ 入门笔记
浏览量:18538
3161ba8d-c410-3ef9-871c-3e48524c5263
Android 学习笔记
浏览量:314177
Group-logo
J2ME 基础学习课程集
浏览量:18757
A98a97d4-eb03-3faf-af96-c7c28f709feb
Spring 学习过程记录...
浏览量:17583
社区版块
存档分类
最新评论

双层棱形

阅读更多
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();
		}	


	}
}
分享到:
评论

相关推荐

    基于python+gurobi的数值双层规划问题求解

    本文将深入探讨基于Python和Gurobi库解决数值双层规划问题的知识点。 双层规划是一种数学优化模型,它包含了两个相互关联的优化问题。上层问题通常代表一个决策者的目标,而下层问题则表示受上层决策影响的子系统或...

    文件双层PDF的制作

    双层PDF是一种将PDF文件以图文分层形式呈现的文件格式,能够提供更丰富的内容处理功能,尤其适用于需要进行文本搜索和索引的网络期刊。双层PDF的制作通常需要依赖OCR(Optical Character Recognition,光学字符识别...

    双层规划模型的遗传算法求解的Matlab源码-双层规划模型的遗传算法求解的Matlab源码.doc

    双层规划模型的遗传算法求解的Matlab源码 双层规划模型的遗传算法求解是指使用遗传算法解决双层规划问题,这类问题广泛应用于管理科学、经济学、工程等领域。遗传算法是一种基于自然选择和遗传的优化算法,模拟生物...

    双层PDF文件样例

    根据提供的文件信息,我们可以从中提炼出与IT领域相关的知识点,特别是关于双层PDF文件的创建以及OCR技术的应用。以下是对这些知识点的详细说明: ### 双层PDF文件 #### 定义 双层PDF文件是一种特殊的PDF文档格式...

    two_layers_BP.rar_BP_matlab 双层网络_双层BP_双层神经网络_双层网络

    在本资料中,"two_layers_BP.rar_BP_matlab 双层网络_双层BP_双层神经网络_双层网络" 提供了使用MATLAB实现的双层BP神经网络的代码,旨在帮助学习者理解和应用这一模型。 BP(Backpropagation)算法是训练多层神经...

    数学建模实例-双层玻璃的功效.doc

    在这个实例中,我们关注的是双层玻璃窗在保暖方面的作用,特别是在北方寒冷的城镇环境中。双层玻璃窗通常由两层玻璃和中间一层空气隔开,其设计目的是减少热量从室内向室外的流失。 首先,模型假设了几个关键条件:...

    双层PDF制作方法

    双层PDF,也称为增强型或富PDF,是一种支持文本可搜索、图像可OCR识别的文档格式,使得用户可以方便地复制、搜索和编辑PDF中的文本。在IT领域,制作双层PDF通常涉及到编程和使用特定的库或API。本案例中提到的“O2S....

    如何画双层pcb板_PCB双层板的布线原则

    PCB板是重要的电子部件,是所有电子元器件的母体,从上世初开始出现到现在也变得越来越复杂,从单层到双层、四层,再到多层,设计难度也是不断增加。因为双层板正反两面都有布线,所以了解和掌握它的布线原则对于...

    数学建模双层玻璃窗、隔热效果、隔音效果.doc

    "数学建模双层玻璃窗、隔热效果、隔音效果" 数学建模双层玻璃窗、隔热效果、隔音效果是当前节能减排的热点话题。随着工业化的发展,中国的能源消耗量正不断增加,对于环境的污染和破坏也在日益严重。因此,探索节能...

    批量图片转双层PDF工具

    标题中的“批量图片转双层PDF工具”是指一种软件或应用程序,它的主要功能是将大量的图像文件(如TIF、JPG格式)转换为双层PDF文档。在PDF领域,"双层"通常指的是包含可搜索和可选择的文本层以及原始图像层的PDF文件...

    单双层端子图表.rar

    本文将详细探讨"单双层端子图表"这一主题,以及如何在EPLAN中创建和管理这样的图表。 单层端子图表主要用于描绘单一层次的接线结构,其中每个端子只有一层连接。这种图表简洁明了,适用于接线较少或者接线层次不...

    Image2Pdf v4.1批量双层PDF制作工具 OCR双层PDF

    双层PDF是指将标准资料通过扫描仪快速录入后,经过去污、纠偏和OCR识别,然后可以直接生成可以检索的PDF文件,这个PDF文件是双层的,上层是原始图像,下层是识别结果,这样可以100%保留原始版面效果,并且支持选择/...

    双层规划模型的遗传算法求解的Matlab源码.doc

    双层规划模型的遗传算法求解 Matlab 源码 本文档提供了一个双层规划模型的遗传算法求解的 Matlab 源码,用于解决复杂的优化问题。该源码实现了一个基于遗传算法的双层规划模型,能够高效地解决复杂的优化问题。 ...

    Solving.rar_双层_双层 规划_双层优化_双层决策_解双层规划

    双层优化模型,求解思路是:首先对上层的决策变量编码,代人下层规划模型,通过求解下层模型的决策变量值,代入上层模型计算适应度值,然后进行交叉、变异、选择操作,最后求出最优解

    power system scheme_rain4wc_电网规划_双层_电网双层规划_双层遗传算法

    在"power system scheme_rain4wc_电网规划_双层_电网双层规划_双层遗传算法"这个主题中,我们主要探讨的是一个基于遗传算法的双层优化方法来解决电网规划问题。 首先,电网规划是一项复杂的问题,因为它需要考虑...

    自定义双层嵌套饼图实现

    本文将深入探讨如何实现一个自定义的双层嵌套饼图,其中包括内层饼图、外层饼图的展示,以及动态动画和放大效果的添加。 首先,我们要了解饼图的基本原理。饼图是通过将圆周角分配给各个数据类别来表示比例关系的...

    Image2Pdf_4.3-批量生成PDF,双层PDF转换工具.rar

    Image2Pdf_4.3是一款专门用于批量生成PDF文件并支持双层PDF转换的实用工具。这个工具的主要功能是将图像文件转化为PDF文档,同时它还具有创建双层PDF的能力,使得用户在处理扫描文档或者图片时能进行更深度的文字...

    GA.rar_双层规划_双层规划 遗传_双层遗传_双层遗传算法

    双层规划是一种优化问题的建模方法,它在实际应用中尤其常见于处理包含相互依赖的决策层次的问题。这类问题通常分为上层规划和下层规划两个层面,上层规划通常涉及总体策略或宏观决策,而下层规划则对应于在上层决策...

    基于遗传算法的双层规划,基于ga的双层规划(代码完整,数据齐全)

    基于MATLAB编程,基于遗传算法的双层规划,代码完整,包含数据,有注释,方便扩展应用 1,如有疑问,不会运行,可以私信, 2,需要创新,或者修改可以扫描二维码联系博主, 3,本科及本科以上可以下载应用或者扩展, 4...

Global site tag (gtag.js) - Google Analytics