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

双层棱形

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


	}
}
分享到:
评论

相关推荐

    大连理工大学《船舶设计原理》20秋在线作业3答案.docx.docx

    13. 船舶设计原理:船舶纵倾调整的方法有改变双层底内油、水舱的布置、改变双层底以上舱室的相互位置、适当移动机舱位置、设置首部平衡空舱、改变浮心位置。 14. 船舶设计原理:双层底有利于搁浅、触礁时的安全性,...

    大连理工大学20春《船舶设计原理》在线作业3答案.docx.docx

    包括主要尺度、船型系数(如方形系数、棱形系数、水线面系数等)、典型剖面横剖面形状、首尾轮廓及甲板线形状。 12. **型线图表达**: 型线图通过横剖线图、水线图、纵剖线图以及横剖面面积曲线来表达船体形状。 ...

    大工《船舶设计原理》21春在线作业3参考答案.docx.docx

    2. **棱形系数、方形系数和水线面系数**:这些都是用来描述船舶形状和排水量的参数。棱形系数表示船舶实际排水体积与理论最小排水体积之比;方形系数衡量船宽与船长的比例,反映船舶横向丰满程度;水线面系数则代表...

    大型LNG船主流货物维护系统比较.doc

    独特的棱形设计减少液货舱晃荡对结构的影响,通过增设隔壁来缓解液体挤压。 3. **GTT薄膜型液货舱** - **Gaz Transport No.96**:采用殷瓦钢(含36%镍的合金),低热膨胀率使得材料在低温下的收缩影响极小。 - **...

    复合彩钢板风管技术要求.doc

    复合彩钢板自身具备高强度,其洁净板由双层彩色防火钢板构成,中间夹有保温层。这种结构使得风管不仅重量轻,而且隔热效果良好,同时具备良好的吸音和密闭性。风管表面平整光滑,易于清洁,减少了产尘和污染的风险。...

    三层电梯plc程序图以及相关介绍

    各式异形的观光电梯,如扇形、三角形、半棱形、圆形等,为乘客提供了开放的视野。这些创新不仅反映了科技进步的轨迹,也彰显了电梯对提升现代生活质量的持续承诺。 ##### 1.2 当前电梯行业的发展现状 当前,随着...

    大学大一植物学复习题.docx

    - **分布**:常见于方形或多棱形茎的棱角部分。 - **功能**:增强机械强度。 #### 二十六、薄壁组织的实例 - **栅栏组织**:属于薄壁组织的一种,参与光合作用。 #### 二十七、几种茎的变态形式 - **马铃薯、姜...

Global site tag (gtag.js) - Google Analytics