代码
/*
空心菱形 层数只能取奇数
*/
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