JAVA-图形题解题思路(多重循环)

各种三角形

外层循环控制行数,内层循环控制个数
记住两个公式:

  • 递增: y=x+di
  • 递减 y=x-di
    其中d为每两行之间的公差,i为行数,y为每行的个数
       //直角边在左下角
        for (int i = 0; i < 5; i++) { //该循环控制打印行数
            for (int j = 0; j <= i; j++) { //该循环控制每行打印*的个数,与行数一致所以边界是i
                System.out.print("*");
            }
            System.out.println(" ");
        }
//直角边在右上角
        for (int i=0;i<5;i++) { //该循环控制打印行数
            for (int j=0; j<=i-1; j++) { //该循环控制每行打印空格数,i进入此循环至少值为1
                System.out.print("  ");
            }
            for (int j = 0; j<5-i; j++) { //该循环控制每行打印*的个数,与行数一致所以边界是5-i
                System.out.print("* ");
            }
            System.out.println();
        }
       // 直角边在左上角
        for (int i = 0; i <5; i++) { //该循环控制打印行数
            for (int j = 0; j <=4-i; j++){
                System.out.print("* ");
            }
            System.out.println();
        }
       //直角边在右下角
        for (int i = 0; i <5 ; i++) { //该循环控制打印行数
            for(int j = 0; j <4-i ; j++) { 
                System.out.print("  ");
            }                
            for (int j = 0; j<=i ; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }

菱形

菱形=正三角形+倒三角形,但是要注意正三角形和倒三角形的衔接,主要代码如下:
//正等腰三角
for (int i = 1; i <6; i++) {
	for (int j = 1; j <=5-i; j++) {
		System.out.print(" “);
	}
	for (int j = 1; j <=2i-1 ; j++) {
		System.out.print("”);
	}
System.out.println();
}
//倒等腰三角
for (int i =1; i < 5; i++) {
	for (int j = 1; j <=i ; j++) {
		System.out.print(" “);
	}
	for (int j = 1; j <=9-2i ; j++) {
		System.out.print("”);
	}
System.out.println();
}

梯形

梯形=三角形减去顶部(如果是等腰梯形,就是在等腰三角形基础上去顶,原理代码和下面类似)

for (int i = 1; i <6 ; i++) {
	for (int j = 1; j <=i+2 ; j++) {
		System.out.print("*");
	}
System.out.println();
}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值