java-打印空心的菱形

代码

/*
空心菱形 层数只能取奇数
*/
public class HollowDiamond {
	/*
		
			   *
			  * *
			 *   *
			*******

		思路分析
		化繁为简
		1. 先打印一个矩形
		*****
		*****
		*****
		*****
		*****
		2. 打印半个金字塔

		*    	//第1层 有 1个*
		**   	//第2层 有 2个*
		***		//第3层 有 3个*
		****    //第4层 有 4个*
		*****   //第5层 有 5个*
		3. 打印整个金字塔

		*       //第1层 有 1个*   2 * 1 -1   有4=(总层数-1)个空格
	   ***      //第2层 有 3个*   2 * 2 -1   有3=(总层数-2)个空格
	  *****     //第3层 有 5个*   2 * 3 -1   有2=(总层数-3)个空格
	 *******    //第4层 有 7个*   2 * 4 -1   有1=(总层数-4)个空格
	*********   //第5层 有 9个*   2 * 5 -1   有0=(总层数-5)个空格
		4. 打印整个菱形

		*       //第1层 有 1个*   2 * 1 -1         有3=(总层数/2+1-1)个空格
	   ***      //第2层 有 3个*   2 * 2 -1         有2=(总层数/2+1-2)个空格
	  *****     //第3层 有 5个*   2 * 3 -1         有1=(总层数/2+1-3)个空格
	 *******    //第4层 有 7个*   2 * 4 -1         有0=(总层数/2+1-4)个空格
	  *****     //第5层 有 5个*   2 * (5/2-1) -1   有1=(5-总层数/2+1)个空格
       ***      //第6层 有 3个*   2 * (6/2-1) -1   

你可能感兴趣的:(java,java,开发语言,后端)