文档章节

回形嵌套

旺仔没馒头
 旺仔没馒头
发布于 2017/09/03 16:19
字数 286
阅读 20
收藏 0

阿里云携手百名商业领袖、技术大咖,带您一探行进中的数字新基建!>>>

回形嵌套

题目描述:

观察这个图形,它是由一系列正方形的星号方框嵌套而成。 在上边的例子中,最外方框的边长为11。<br/> 本题的任务就是从标准输入获得一个整数n(1<n<100) 程序则生成嵌套着的回字型星号方框。其最外层方框的边长为n 例如:

输入:  
5
程序输出:
*****
*   *
* * *
*   *
*****

输入:6
程序输出:
******
*    *
* ** *
* ** *
*    *
******

思路:先写出最外层的打印方式,然后按照层数打印,利用递归,找好起始位置与结束条件

public class T7 {

	static int n;
	static char[][] map;
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in = new Scanner(System.in);
		n = in.nextInt();
		map = new char[n][n];
		fill(0);
		show();
	}
	private static void show() {
		// TODO Auto-generated method stub
		for(char[] c : map){
			for(char t : c){
				System.out.print(t);
			}
			System.out.println();
		}
	}
	private static void fill(int step) {
		// TODO Auto-generated method stub
		if(step>=n){
			return;
		}
		for(int i = step;i < n -step;i++){
			map[step][i] = '*';
			map[i][step] = '*';
			map[n-1-step][i] = '*';
			map[i][n-1-step] = '*';
		}
		
		fill(step+2);
		
		return;
	}

}

© 著作权归作者所有

旺仔没馒头

旺仔没馒头

粉丝 3
博文 50
码字总数 54496
作品 0
济南
程序员
私信 提问
加载中

评论(0)

javascript疑难问题---18、回调函数做异步操作

javascript疑难问题---18、回调函数做异步操作 一、总结 一句话总结: 回调函数做异步操作可以通过回调函数来获取异步操作的返回值 function async_fun(param,callback){setTimeout(()=>{ },...

范仁义
05/01
0
0
窥探 Swift 之 函数与闭包的应用实例

窥探 Swift 之 函数与闭包的应用实例 今天的博客算是比较基础的,还是那句话,基础这东西在什么时候都是最重要的。说到函数,只要是写过程序就肯定知道函数是怎么回事,今天就来讨论一下Swi...

法斗斗
2016/06/22
12
0
swift4.1 系统学习十 函数

swift的函数与其他语言中的函数还是有很多的不同点的。 辅助文件, 在“统一的函数引用体系”中会用到。 本节主要内容: // 函数 / 学过任何一门语言的小伙伴们对函数都会感到不陌生。 Apple官...

小曼Study
2018/10/10
0
0
【2020Python修炼记】前端开发之 JavaScript 函数

【目录】 一、JavaScript 函数 1、声明函数的方法 2、参数问题 3、回调函数 4、递归函数 5、自调函数 6、闭包函数 二、JavaScript 作用域 1、局部作用域 2、全局作用域 3、作用域链 4、块状作...

bigorangecc
05/15
0
0
关于阮一峰老师es6(第三版)中管道机制代码的理解浅析

最近正在学习阮一峰老师的es6(第三版)教材,在学到第七章《函数的扩展》中的箭头函数嵌套时,文中提到了一个关于“管道机制”的示例,文中源代码如下: //es6(第三版)教材中的管道机制源代码...

osc_n7wamwdo
2019/10/23
4
0

没有更多内容

加载失败,请刷新页面

加载更多

【Flutter组件终结篇】332个组件 658页PDF

老孟导读:历时1年的时间,整理完成了330+组件的详细用法,不仅包含UI组件,还包含了功能性的组件。 虽然整理了 330+的组件基本用法,但并不是让你每一个都学习一遍,任何技术基本都是掌握 ...

老孟Flutter
49分钟前
17
0
三星手机又中招:一张壁纸可引发系统崩溃 附临时解决方法

  前几天国内有大量用户发现三星手机崩溃、黑屏或者无限重启, 这可能是三星手机的日历 APP 的 bug。这件事还没完,三星手机今天又发现了新的问题,换上一张特别的壁纸就会导致系统崩溃,不...

alkcendkljk
今天
13
0
查找当前目录和文件目录[重复] - Find current directory and file's directory [duplicate]

问题: This question already has answers here : 这个问题已经在这里有了答案 : How to properly determine current script directory? 如何正确确定当前脚本目录? (11 answers) (11个答...

技术盛宴
今天
27
0
你不知道的java对象序列化的秘密

简介 你知道序列化可以使用代理吗?你知道序列化的安全性吗?每个java程序员都听说过序列化,要存储对象需要序列化,要在网络上传输对象要序列化,看起来很简单的序列化其实里面还隐藏着很多...

flydean
今天
21
1
线程池

Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创...

Joker上上签
今天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部