python的for语句打印金字塔图形_for循环打印金字塔

本文通过Java代码展示了如何使用for循环来打印镂空的金字塔图形,包括上三角和下三角。首先分析问题,将复杂的图形拆解为简单组件,然后分别测试并组合。代码中详细解释了每层循环的作用,以及在不同条件下打印星号或空格的逻辑。
摘要由CSDN通过智能技术生成

classTest

{public static voidmain(String[] args)

{//打印镂空的菱形

/**

* *

* *

* *

* *

* *

**/

//分析:镂空的菱形由上三角和下三角组成 并且三角形式镂空的//根据前面打印的镂空三角形的基础上去组个---告诉我们一个道理遇到稍微复杂的问题:应该善于拆解成一个一个的组件然后分别测试后进行组合//先打印一个镂空的三角形

/**

* *

* *

********/

int lay=4;for(int i=1;i<=lay;i++){//1、外层循环控制层数

for(int k=1;k<=lay-i;k++){//3、打印空格

System.out.print(" ");

}for(int j=1;j<=1+(i-1)*2;j++){//2、利用等差数列的原理,an=a1+(n-1)*d 每次等打印最多的*就是an项的值

if(i==1){//4、首层打*最后一层不打*

System.out.print("*");

}else{if(j==1||j==1+(i-1)*2){//5、中间层有*的部分是第一个和最后一个

System.out.print("*");

}else{

System.out.print(" ");//6、中间层其余部分全是空格

}

}

}

System.out.println();

}//Sys

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值