PHP中使用循环实现的金字塔图形


Posted in PHP onNovember 08, 2014

今天学习了最基础的PHP条件和循环语句,最后老师提了几个问题,其中一个实现空心金字塔的图像比较好玩。

老师要让我们实现的是:

     *

    * *

   * * *  的空心金字塔。

第一种:

for ($i=1;$i<=5;$i++){

        switch ($i){

            case 1:

                echo "  "."*"."  ";

                break;

            case 2:

                echo "     ";

                break;

            case 3:

                echo " "."*"." "."*"." ";

                break;

            case 4:

                echo "     ";

                break;

            case 5:

                echo "*"." "."*"." "."*";

                break;  

        }

    echo "<br>";

实现效果就是老师要求的图像,不过老师觉得应该还有更简单的实现方式,可以将空格和*号分开输出;

于是就有了第二种:

for($a=0;$a<4;$a++){

        for($b=4;$b>$a;$b--){

            echo " ";

        }

        for($c=1;$c<=$a;$c++){

            echo "*";

        }

        for($d=0;$d<=$a;$d++){

            echo "*";

        }

        echo "<br>";

    }

这个实现的效果就没有刚才那种中间空心的了,效果如下:

      *
     ***
      *****
     ******* 

这个还没有实现空心,待会再试试,今天第一篇博客算完成了,希望以后可以长写。

PHP 相关文章推荐
PHP4与PHP3中一个不兼容问题的解决方法
Oct 09 PHP
PHP __autoload函数(自动载入类文件)的使用方法
Feb 04 PHP
PHP排序算法的复习和总结
Feb 15 PHP
php获取字符串中各个字符出现次数的方法
Feb 23 PHP
基于php的微信公众平台开发入门实例
Apr 15 PHP
WordPress中获取指定分类及其子分类下的文章数目
Dec 31 PHP
php生成mysql的数据字典
Jul 07 PHP
Yii实现文章列表置顶功能示例
Oct 18 PHP
php 变量引用与变量销毁机制详细介绍
Dec 05 PHP
详解Yii2.0使用AR联表查询实例
Jun 16 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
Sep 01 PHP
PHP命名空间namespace及use的简单用法分析
Aug 03 PHP
php调用新浪短链接API的方法
Nov 08 #PHP
php禁止浏览器使用缓存页面的方法
Nov 07 #PHP
php实现把url转换迅雷thunder资源下载地址的方法
Nov 07 #PHP
php采用file_get_contents代替使用curl实例
Nov 07 #PHP
php采用curl模仿登录人人网发布动态的方法
Nov 07 #PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
Nov 07 #PHP
php的curl封装类用法实例
Nov 07 #PHP
You might like
PHP 根据IP地址控制访问的代码
2010/04/22 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
JavaScript 密码强度判断代码
2009/09/05 Javascript
基于jQuery的js分页代码
2010/06/10 Javascript
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
使用原生js封装webapp滑动效果(惯性滑动、滑动回弹)
2014/05/06 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
整理Javascript流程控制语句学习笔记
2015/11/29 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
JavaScript函数基础详解
2017/02/03 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
JS如何设置元素样式的方法示例
2017/08/28 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
微信小程序自定义弹出模态框禁止底部滚动功能
2020/03/09 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
python进程间通信Queue工作过程详解
2019/11/01 Python
如何基于Python实现自动扫雷
2020/01/06 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
Python读取二进制文件代码方法解析
2020/06/22 Python
Python实现七个基本算法的实例代码
2020/10/08 Python
利用python爬取有道词典的方法
2020/12/08 Python
施华洛世奇加拿大官网:SWAROVSKI加拿大
2018/06/03 全球购物
Wojas罗马尼亚网站:波兰皮鞋品牌
2018/11/01 全球购物
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
护士专业推荐信
2013/11/02 职场文书
岗位职责范本
2013/11/23 职场文书
餐厅收银员岗位职责
2015/04/07 职场文书
Python机器学习算法之决策树算法的实现与优缺点
2021/05/13 Python
Python Matplotlib绘制两个Y轴图像
2022/04/13 Python