双重循环打印图形

双重循环打印图形

**其实就是找到它的规律

public class test12 {
    public static void main(String[] args) {
        System.out.println("*");
        System.out.println("**");
        System.out.println("***");
        System.out.println("****");
        System.out.println("*****");
        //分析内层循环和外层循环
        //五行,行用i来代替,每一层里面*的个数用j来代替
        // i 1 2 3 4 5
        // j 1 2 3 4 5
        //分析出来贼简单 i=j
        for(int i=1;i<6;i++){
            for(int j=1;j<=i;j++){
                System.out.print("*");
            }
            System.out.println();
        }
        System.out.println();
        //再来一个倒三角
        // i 1 2 3 4 5
        // j 5 4 3 2 1
        //规律显而易见,i+j=6
        for(int i=1;i<6;i++){
            for(int j =1;j<=6-i;j++){
                System.out.printf("*");
            }
            System.out.println();
        }
        System.out.println();

        //再写一个菱形
        System.out.println("   *");
        System.out.println("  ***");
        System.out.println(" *****");
        System.out.println("*******");
        System.out.println(" *****");
        System.out.println("  ***");
        System.out.println("   *");
        //分析:1.这个有三个变量了,一个就是最外层循环控制行数设为i,空格数设为j,*设为k
        //     2.上下对称的,可以写出上半部分,再直接对称过来,或者写出左半部分,对称到右边那部分
        //先是上下对称的  行数i 1 2 3 4
        //             空格j 3 2 1 0
        //             星号k 1 3 5 7
        for(int i=0;i<5;i++){
            for(int j=0;j<4-i;j++){
                System.out.printf(" ");
            }
            for(int k=0;k<2*i-1;k++){
                System.out.printf("*");
            }
            System.out.println();
        }
        for(int i=3;i>0;i--){
            for(int j=0;j<4-i;j++){
                System.out.printf(" ");
            }
            for(int k=0;k<2*i-1;k++){
                System.out.printf("*");
            }
            System.out.println();
        }
        System.out.println();

    }
}

结果为:

在这里插入图片描述

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页