PHP练习–用for循环打印空心菱形,for菱形

思路:1,写出代码打印实心的金字塔

2、修改代码,把金字塔抛空

3、修改代码,把金字塔倒转

4、修改倒转后的代码,把金字塔抛空

5、修改代码,把具体的数进行参数化

1、写出代码打印实心金字的金字塔:

//$n=5;

for($i=1;$i<=5;$i++){//打印空格

for($j=1;$j<=5-$i;$j++){echo " ";

}//打印*号

for($k=1;$k<=2*$i-1;$k++){echo "*";

}echo "

";

}?>=2*=5-=5;

2、

2、改善代码,把金字塔抛空

//$n=5;

for($i=1;$i<=5;$i++){//打印空格

for($j=1;$j<=5-$i;$j++){echo " ";

}//打印*号

for($k=1;$k<=2*$i-1;$k++){//打印第一行后最后一行都打*连接

if($i==1 || $i==5){echo "*";

}else{//怎么打空格和*号的问题

if($k==1 || $k==2*$i-1){echo "*";

}else{echo " ";

}

}

}echo "

";

}?>=2*=5-=5;

3、修改代码,把金字塔倒转

//$n=5;

for($i=1;$i<=5;$i++){//打印空格

for($j=1;$j<=5-$i;$j++){echo " ";

}//打印*号

for($k=1;$k<=2*$i-1;$k++){//打印第一行后最后一行都打*连接

if($i==1 || $i==5){echo "*";

}else{//怎么打空格和*号的问题

if($k==1 || $k==2*$i-1){echo "*";

}else{echo " ";

}

}

}echo "

";

}//倒转

for($i=5;$i>=0;$i--){//打印空格

for($j=0;$j<=5-$i;$j++){echo " ";

}//打印*号

for($k=1;$k<=2*$i-3;$k++){echo "*";

}echo "

";

}?>=2*=5-=2*=5-=5;

4、修改倒转后的代码,把金字塔抛空,并把中间的*号去掉 修改这里的代码(if($i==1 || $i==5){ //去掉$i==5 把中间抛空)

//$n=5;

for($i=1;$i<=5;$i++){//打印空格

for($j=1;$j<=5-$i;$j++){echo " ";

}//打印*号

for($k=1;$k<=2*$i-1;$k++){//打印第一行后最后一行都打*连接($i==1 || $i==5)

if($i==1){ //去掉$i==5 把中间抛空

echo "*";

}else{//怎么打空格和*号的问题

if($k==1 || $k==2*$i-1){echo "*";

}else{echo " ";

}

}

}echo "

";

}//倒转 抛空

for($i=5;$i>=0;$i--){//打印空格

for($j=0;$j<=5-$i;$j++){echo " ";

}//打印*号

for($k=1;$k<=2*$i-3;$k++){//怎么打空格和*号的问题

if($k==2*$i-3 || $k==1){echo "*";

}else{echo " ";

}

}echo "

";

}?>=2*=5-=2*=5-=5;

5、修改代码,把具体的数进行参数化 :把具体数字5改成$n=5代替,随后可以设置$n的值,可以任意放大和缩小

$n=5;for($i=1;$i<=$n;$i++){//打印空格

for($j=1;$j<=$n-$i;$j++){echo " ";

}//打印*号

for($k=1;$k<=2*$i-1;$k++){//打印第一行后最后一行都打*连接($i==1 || $i==5)

if($i==1){ //去掉$i==5 把中间抛空

echo "*";

}else{//怎么打空格和*号的问题

if($k==1 || $k==2*$i-1){echo "*";

}else{echo " ";

}

}

}echo "

";

}//倒转 抛空

for($i=$n;$i>=0;$i--){//打印空格

for($j=0;$j<=$n-$i;$j++){echo " ";

}//打印*号

for($k=1;$k<=2*$i-3;$k++){//怎么打空格和*号的问题

if($k==2*$i-3 || $k==1){echo "*";

}else{echo " ";

}

}echo "

";

}?>=2*==2*==

效果图:

最后大功告成。顺便说说 ,其实编程不难,难就难在怎么样的思路,怎样去解决问题的方法。所以大家在编程的过程中善于思考。尽管花了半天的时间去想,但是最后想出来了,问题也得到解决,所以平时要多动脑动手去实践。我们的编程能力才能提高。只有实践了,东西才能被理解,知识点也掌握了。

www.bkjia.comtrueTechArticlePHP练习–用for循环打印空心菱形,for菱形 思路:1,写出代码打印实心的金字塔 2、修改代码,把金字塔抛空 3、修改代码,把金字塔倒转…

php菱形循环代码,PHP练习–用for循环打印空心菱形,for菱形_PHP教程相关推荐

  1. 打印空心三角形及菱形

    一.编程思想:打印空心三角形和菱形时需要由简到繁,先死后活的思想. 1.先打印最简单的矩形,然后是半三角形,然后是全三角形,再是空心三角形,及后面的菱形 2.这些过程实际上是由简入繁的思想步骤,在不断 ...

  2. python打印空心长方形_Python程序打印空心半菱形星形图案

    给出一个整数N,任务是打印空心半菱形图案.示例:输出:## ## ## ## ## ##输入:7## ## ## ## ## ## ## #### ## ## ## #下半部分:对于下半部分,使用迭代 ...

  3. python打印菱形星号代码_Python打印“菱形”星号代码

    小计 本人是一名python初学者,刚刚看到一道有趣的python问题,"用python如何在编译器中打印出菱形图案?" 因此决定尝试一下,代码不多,仅供参考. 代码 def pr ...

  4. 使用for循环打印空心菱形图案

    使用for循环打印空心菱形图案 打印空心菱形图案 例: 首先我们要知道: 1.外层循环控制的是图形的行数: 2.内层循环控制的是图形的列数. 看菱形图案的左侧有空白区域,这就造成了我们很难理解,空白区 ...

  5. php中for循环菱形,PHP练习--用for循环打印空心菱形,for菱形_PHP教程

    PHP练习--用for循环打印空心菱形,for菱形 思路:1,写出代码打印实心的金字塔 2.修改代码,把金字塔抛空 3.修改代码,把金字塔倒转 4.修改倒转后的代码,把金字塔抛空 5.修改代码,把具体 ...

  6. JAVA中for循环来制作正方形、长方形、平行四边形、三角形、菱形、空心菱形

    利用for循环来制作图形 一.代码 1.正方形 2.长方形 3.平行四边形 4.三角形 5.菱形 6.空心菱形 7.效果图 总结 一.代码 1.正方形 代码如下(示例): public class H ...

  7. for循环输出(倒)金字塔,(空心)菱形,(空心)沙漏

    for循环输出(倒)金字塔,(空心)菱形,(空心)沙漏 for循环的嵌套使用 1.金字塔 2.倒金字塔 3.空心金字塔 4.空心倒金字塔 5.实心菱形 6.实心沙漏 7.空心菱形 8.空心沙漏 for ...

  8. python中星号怎么打出来_Python打印“菱形”星号代码方法

    本人是一名python初学者,刚刚看到一道有趣的python问题,"用python如何在编译器中打印出菱形图案?" 因此决定尝试一下,代码不多,仅供参考. 代码 def print ...

  9. python循环语句-python语句中Python循环语句(附代码)

    python语句多如牛毛,对于很多初学者来说,不知道该如何下手.今天本文将着重讲述python语句中for语句和while语句.都知道这2种语句都属于循环语句,for语句属于遍历循环,while语句属 ...

最新文章

  1. 微信小程序点击右下角的图片移动到当前位置
  2. 人生,是一种无法抗拒的前进
  3. Kaldi内存泄漏问题排查
  4. JZOJ 5453. 【NOIP2017提高A组冲刺11.5】好路线
  5. python 单线程_python的单线程多任务的实现
  6. JEPaas代码_((表单)_输入字段值而改变值)
  7. 05 MapReduce应用案例03
  8. 使用loadrunner编写webservice接口请求
  9. CTF-MISC杂项题1
  10. linux多线程学习(五)——信号量线程控制
  11. java 中之循环(for while do-while)详解
  12. 关于WIN11使用SecoClient接收返回码超时问题
  13. 进行日常记账后,怎样导出表格
  14. matlab中zeros()函数与ones()函数用法
  15. Windows10实用技巧-固定快捷方式到磁贴菜单方式
  16. 图机器学习——2.3 整图嵌入
  17. matlab绘制累计频率曲线图,累积频率曲线怎么画,怎么画累计曲线图
  18. 关于考试作弊引发的关于诚信的思考
  19. 业务与信息系统乱弹琴
  20. 【移动端】手机界面的设计尺寸

热门文章

  1. java里readfile,readfile java例子
  2. ticker定时器用法
  3. 135节---------4月11日
  4. 手机像素与分辨率的关系
  5. 直播行业的梦幻泡影:主播们的数据人生
  6. 2012最新网站手工注入详解教程
  7. 随心所欲b超工作站图像处理_正版B超随心所欲超声工作站vista版最新版模拟数字影像软件win7...
  8. 微信第三方登录,主要手机没有安装微信处理
  9. centos gedit 字体大小_【写作技巧】毕业论文格式要求及字体大小
  10. 绝对实践,教你如何成功修改捕鱼达人ipad版 金币