PHP实现星号金字塔代码分享

发布时间:2020-05-20 16:16:17

来源:亿速云

阅读:216

作者:鸽子

对于很多PHP初学者来说,初期阶段培养逻辑思维能力是非常有必要的。用PHP代码来生成金字塔的这个过程,就可以很好的培养初学者的逻辑思维能力。下面我们来详细讲解一下PHP生成金字塔的整个过程。

1、生成金字塔的效果图:

2、代码实现过程:

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

for($n=1;$n<=(5-$i);$n++) //控制输出空格

echo ' ';

for($s=1;$s<=(2*$i-1);$s++) //控制输出星号

echo '*';

echo '
';

}

?>

3、逻辑:

(1)星号左右的空格如何实现:

空格的话用 &nbsp 代表。以5层来说空格是4 》 3 》 2 》1 》 0

第1层 空格是 4  (总层数-第几层)(5-1)

第2层 空格是 3  (总层数-第几层)(5-2)

第3层 空格是 2  (总层数-第几层)(5-3)

第4层 空格是 1  (总层数-第几层)(5-4)

第5层 空格是 0  (总层数-第几层)(5-5)

那么可以用for循环来for($n=1;$n<=(总层数-第几层);$n++) echo ' ';

(2)输出星号:

星号的话以5层来说:1 》 3 》5 》7 》9

发现是奇数那么可以用2(n)的次方来表示

1 = 2*1 -1

3 = 2*2 -1

5 = 2*3 -1

7 = 2*4 -1

9 = 2*5 -1

这里的乘以1 2 3 4 5是层数,那么输出星号for($s=0;$s<=(层数);$s++) echo '*';

星号塔php,PHP实现星号金字塔代码分享相关推荐

  1. python数字金字塔代码

    python数字金字塔代码 代码如下: import random a=int(input("请输入一个数字")) for i in range(1,a+1,1):for j in ...

  2. 编程流量老师最近几届pyhon编程与学员赚钱技术绝活纯提炼代码分享

    编程流量老师最近几届pyhon编程与学员赚钱技术绝活纯提炼代码分享:[文章纯属鄙人原创,请勿转载] ++++++++++第一部分是代码,第二部分是绝活,绝活在最底部+++++++++++ -- cod ...

  3. codecombat之边远地区的森林12-22关及地牢39关代码分享

    codecombat中国游戏网址:http://www.codecombat.cn/ 全部代码为javascript代码分享 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...

  4. .net之工作流工程展示及代码分享(二)工作流引擎

    在介绍完表单类的时候,接下来介绍工作流引擎,主要由四个类组成,分别是流程.流程步骤.流程实例.流程步骤实例类. 流程类: 1 [Serializable] 2 public class Flow 3 ...

  5. arima模型matlab代码_PSTR面板平滑转换模型简介(附Matlab代码分享)

    写论文的时候用到的~相关的资料太少了,做一些简单内容和资料的分享.(PSTR模型的Matlab代码分享在最后)本文主要为简单理论和粗暴实操~ 有用的话可以点个赞哟(知乎小白卑微求赞) 嘻嘻下面进入正题 ...

  6. python登录代码思路_用python登录Dr.com思路以及代码分享

    用python登录Dr.com思路以及代码分享 发布于 2014-08-28 22:31:52 | 192 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对 ...

  7. python turtle画画 30排以内_Python竟能画这么漂亮的花,帅呆了(代码分享)

    阅读本文大概需要3分钟 关于函数和模块讲了这么久,我一直想用一个好玩有趣的小例子来总结一下,同时也作为实战练习一下. 趣味编程其实是最好的学习途径,回想十几年前我刚毕业的时候,第一份工作就给手机上写a ...

  8. Airlaunch 快捷设置代码分享

    Airlaunch 快捷设置代码分享 设置:prefs:root=SETTING 蜂窝网络:prefs:root=MOBILE_DATA_SETTINGS_ID WIFI:prefs:root=WIF ...

  9. JAVA基础代码分享--学生成绩管理

    问题描述: 从键盘读入学生成绩,找出最高分,并输出学生成绩等级. 成绩>=最高分-10  等级为'A'   成绩>=最高分-20  等级为'B' 成绩>=最高分-30  等级为'C' ...

最新文章

  1. WebService就是这么简单
  2. access成绩为非负数_初一数学期末复习,有理数应用题专训,正负数实际意义是关键...
  3. Python——相对路径的学习笔记
  4. URAL 1664 Pipeline Transportation
  5. 联想服务器thinkserver TS550 Raid5制作及winserver2012R2 安装过来
  6. python打印输出如下图形_python题目要求:输出如下图片中的图形
  7. SSD目标检测算法——通俗易懂解析
  8. mysql repeat 游标_mysql循环结构 Repeat ... until循环中使用游标
  9. LVS配合piranha安装使用
  10. 参赛邀请 | 第二届古汉语自动分析国际评测EvaHan(古汉语机器翻译)开始报名...
  11. ctcpejmu单词_微生物英文单词
  12. Android 开源项目分类汇总(下)
  13. 干货丨千万流量大型分布式系统架构设计实战
  14. TokenInsight对话首席——揭秘7*24小时用数学解码交易的神秘玩家:量化交易者
  15. 用CountDownLatch模拟跑步比赛
  16. 雪峰磁针石博客]渗透测试简介2入侵工具
  17. 哇!Delphi 2007 for PHP
  18. 李想骂街之后 理想IPO真能渡劫?
  19. 2020年11月连云港计算机考试,连云港2020年中级经济师考试时间及考试科目
  20. APG(Accelerate Proximal Gradient)加速近端梯度算法 和 NAG(Nesterov accelerated gradient)优化器原理 (一)

热门文章

  1. 学报格式和论文格式一样吗_大学学报论文格式及论文稿件要求
  2. 北京交通大学 管理信息系统 第四章.管理信息系统的应用 测试答案
  3. vfs_caches_init函数解析
  4. 国外研发创新印刷传感器改变轮胎控制市场:成本可低至一美分
  5. 人工智能python怎么念_5分钟战胜人工智能+Python字符编码
  6. 工业PDA的价格由哪些因素决定
  7. 装机软件七:视频播放软件
  8. [原创]万能杀毒,打造手工杀毒高手
  9. 视频伪原创方法 手机视频怎么修改md5值
  10. KFS同步过程中遇到的问题