2020-10-13 for循环打印三角形和四边形

1.三角形

    //打印直角三角形1
    public void zhiJiaoSanJiaoXing1() {
        for (int i = 0; i <9; i++) {	//设置一个外层循环控制行数,共九行
            for (int j = 0; j < i; j++) {	//设置一个内层循环控制每行输出*的个数,输出的个数小于行数
                System.out.print("*");	//内层每循环一次输出一个*
            }
            System.out.println();	//外层每循环一次换一行
        }
    }
    
    //打印直角三角形2
    public void zhiJiaoSanJiaoXing2() {
        for (int i = 0; i < 9; i++) {	//设置一个外层循环控制行数,共九行
            for (int j = 9; j >i; j--) {	//设置一个内层循环控制每行输出*的个数,初始值为9,根据行数递减,外层执行一次,内层循环一遍
                System.out.print("*");	//内层每循环一次输出一个*
            }
            System.out.println();	//外层每循环一次换一行
        }
    }
    
    //打印直角三角形3
    public void zhiJiaoSanJiaoXing3() {
        for (int i = 0; i < 9; i++) {	//设置一个外层循环控制行数,共九行
            for (int j = 9; j >i; j--) {	//设置第一个内层循环控制“ ”的输出,初始为九,递减
                System.out.print(" ");	//第一个内循环每循环一次输出一个“ ”
            }
            for (int k = 0; k<i; k++) {	//设置第二个内层循环控制“*”的输出,递增
                System.out.print("*");	//第二个内层循环每循环一次输出一个“*”  
            }
            System.out.println();	//外层循环每循环一次换一行
        }
    }
   
   //打印直角三角形4
    public void zhiJiaoSanJiaoXing4() {
        for (int i = 0; i < 9; i++) {	//设置一个外层循环控制行数,共九行
            for (int j = 0; j < i; j++) {	//设置第一个内层循环控制“ ”的输出,递增
                System.out.print(" ");	//第一个内循环每循环一次输出一个“ ”
            }
            for (int k = 9; k > i; k--) {	//设置第二个内层循环控制控制“*”的输出,初始值为九,递减
                System.out.print("*");	//第二个内层循环每循环一次输出一个“*”
            }
            System.out.println();	//外层循环每循环一次换一行
        }
    }
    
    //打印等腰三角形
    public void dengYaoSanJiaoXing() {
        for (int i = 0; i < 9; i++) {	//设置一个外层循环控制行数,共九行
            for (int j = 9; j >i; j--) {	//设置第一个内层循环控制“ ”的输出,初始值为九,递减  
                System.out.print(" ");	//第一个内循环每循环一次输出一个“ ”
            }
            for (int k = 0; k <(i*2)+1; k++) {	//设置第二个内层循环控制控制“*”的输出,当i从0递增,k<(1,3,5,7,9...)
                System.out.print("*");	//第二个内层循环每循环一次输出一个“*”  
            }
            System.out.println();	//外层循环每循环一次换一行
        }
    }

2.四边形

    //1.打印平行四边形
    public void pingXingSiBianXing() {
        for (int i = 0; i < 7; i++) {	//设置一个外层循环控制行数,共七行
            for (int j = 6; j > i; j--) {	//设置第一个内层循环控制“ ”的输出,初始值为6,递减
                System.out.print(" ");	//第一个内循环每循环一次输出一个“ ”
            }
            for (int k = 0; k < 15; k++) {	//设置第二个内层循环控制“*”的输出,每行输出15个
                System.out.print("*");	//第二个内层循环每循环一次输出一个“*”
            }
            System.out.println();	//外层循环每循环一次换一行
        }
    }
    
    //2.打印梯形
    public void tiXing() {
        for (int i = 0; i < 5; i++) {	//设置一个外层循环控制行数,共五行
            for (int j = 4; j > i; j--) {	//设置第一个内层循环控制“ ”的输出,由四开始递减,在整个程序中输出了一个由空格组成的直角三角形2
                System.out.print(" ");	//第一个内循环每循环一次输出一个“ ”
            }
            for (int k = 0; k < i*2+5; k++) {	//设置第二个内层循环控制“*”的输出,第一行为5个,第二行为7个...第五行为13个
                System.out.print("*");	//第二个内层循环每循环一次输出一个“*”
            }
            System.out.println();	//外层循环每循环一次换一行
        }
    }
    
    //3-1 打印菱形
    public void lingXing() {
        //复制粘贴上题的等腰三角形作为菱形的上半部分
        for (int i = 0; i < 9; i++) {	//设置一个外层循环控制行数,共九行
            for (int j = 8; j >i; j--) {	//设置第一个内层循环控制“ ”的输出,初始值为八,递减    
                System.out.print(" ");	//第一个内循环每循环一次输出一个“ ”
            }
            for (int k = 0; k <(i*2)+1; k++) {	//设置第二个内层循环控制控制“*”的输出,当i从0递增,k<(1,3,5,7,9...)
                System.out.print("*");	//第二个内层循环每循环一次输出一个“*” 
            }
            System.out.println();	//外层循环每循环一次换一行
        }
        //打印一个倒等腰三角形作为菱形的下半部分
        for (int i = 1; i < 9; i++) {	//设置一个外层循环控制行数,共八行
            for (int j = 0; j < i; j++) {	//设置第一个内层循环控制“ ”的输出,递增
                System.out.print(" ");	//第一个内循环每循环一次输出一个“ ”
            }
            for (int k = 0; k <15-2*(i-1); k++) {	//设置第二个内层循环控制“*”的输出,第一行为15,第二行为13,第三行为11,...第八行为1,
                System.out.print("*");	//第二个内层循环每循环一次输出一个“*”  
            }
            System.out.println();	//外层循环每循环一次换一行
        }
    }
    
    //3-2 打印菱形
    public void lingXing2() {
        for (int i=20;i>0 ;i--){    
            for (int j=0;j<i;j++ ){   
                System.out.print(" ");  
            }  
            for (int b=0;b<20-i;b++){   
                System.out.print("**");  
            }  
            System.out.println("*"); 
        } 
        for (int i=0;i<21;i++){      
            for (int j=0;j<i;j++ ){   
                System.out.print(" ");  
            }  
            for (int b=0;b<20-i;b++ ){   
                System.out.print("**");  
            }  
            System.out.println("*"); 
        }
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值