7.打印菱形

package day5;

public class lianxi2
{

    public static void main(String[] args)
    {
        //上三角
        for(int i=1; i<6; i++)
        {
            //打印空格
            /*
              j=1,j代表空格的个数
             当i=1, 有4个空格, j=4,3,2,1
             当i=2, 有3个空格, j=4,3,2
             当i=3, 有2个空格, j=4,3
             当i=4, 有1个空格, j=4
             当i=5, 有0个空格, j=4 且不执行
            */
            for(int j=4; j>=i; j--)
                System.out.print("  ");
            //打印*
            /*
              j=1, j代表*的个数
             当i=1,  有1个*,  j=1
             当i=2,  有3个*,  j=1,2,3
             当i=3,  有5个*,  j=1,2,3,4,5
             当i=4,  有7个*,  j=1,2,3,4,5,6,7
             当i=5,  有9个*,  j=1,2,3,4,5,6,7,8,9
             空格在前半部分,所以打印空格并不影响打印*
            */
            for(int j=1; j<=2*i-1; j++)
                System.out.print("* ");

            //换行
            System.out.println();
        }
        for(int i=1; i<5; i++)
        {
            //下三角
            //打印空格
            /*
             j=1, j表示空格
            当i=1时, 有1个空格, j=1
            当i=2时, 有2个空格, j=1,2
            当i=3时, 有3个空格, j=1,2,3
            当i=4时, 有4个空格, j=1,2,3,4
            */
            for(int j=1; j<=i; j++)
                System.out.print("  ");
            //打印*
            /*
             j=1, j表示*
             当i=1时, 有7个* , j=1,2,3,4,5,6,7
             当i=2时, 有5个* , j=1,2,3,4,5
             当i=3时, 有3个* , j=1,2,3
             当i=4时, 有1个* , j=1
            */
            for(int j=1; j<=9-2*i; j++)
                System.out.print("* ");
            //换行
            System.out.println();
        }
    }
}

/*
2020年8月17日10:09:11
运行结果:
        *
      * * *
    * * * * *
  * * * * * * *
* * * * * * * * *
  * * * * * * *
    * * * * *
      * * *
        *

数字规律,穷举 或 借鉴
        */

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值