PHP怎样打印半边金字塔、实心金字塔、空心金字塔、空心菱形
来源:互联网 发布:读三毛梦里花落知多少 编辑:程序博客网 时间:2024/05/18 11:26
不同类型金子塔如下,接下来将为大家讲解不同类型的PHP代码原理
代码如下:
<?php/** * Created by PhpStorm. * User: Direct * Date: 2017/9/21 * Time: 9:27 *///第一个金字塔:同九九乘法表类似for($i=1;$i<=5;$i++) { //$i代表横排数 for ($j = 1; $j<=$i; $j++) { //$j代表每排显示的*数 echo '*'; } echo "<br>";//每次循环过后需换行}//原理:观察图形发现规律,一共有5横排,每排随着排数的增加一次*就多加个,//每次增加的数总和都是跟比排数小或者相同。//第二个金字塔$a=6;//星号要显示的排数for($i=1;$i<=$a;$i++) {//循环的次数 //打印左边空白部分,随着层数的增加而减少 for ($k = 0; $k < $a - $i; $k++) {//第一排左边空白部分跟(排数-1)相同 echo " "; } //打印每排的星号* for ($j = 1; $j <= $i * 2 - 1; $j++) { echo "*"; } echo "<br>";//每排完成循环后自动换行}//原理如下:观察图像,以以上为例,左边空白部分是按照排数的增加而减少的,从中可发现空白部分与排数的关系(空白部分=排数-1);//星号同排数之间的关系:星号数=排数+(排数-1)//第三个金字塔$a=6;//星号要显示的排数for($i=1;$i<=$a;$i++){//循环的次数 //打印左边空白部分,随着层数的增加而减少 for($k=0;$k<$a-$i;$k++){//第一排左边空白部分跟(排数-1)相同 echo " "; } //打印每排的星号* for ($j=1;$j<=$i*2-1;$j++){ //第一排和最后一排星号*不变 if($i==1||$i==$a){ echo "*"; }else { //每一排第一个都有星号 if ($j == 1|| $j == $i * 2 - 1) { echo "*"; } else { echo " "; } } } echo "<br>";//每排完成循环后自动换行}//打印空心菱形$a=6;//星号要显示的排数for($i=1;$i<=$a;$i++){//循环的次数 //打印左边空白部分,随着层数的增加而减少 for($k=0;$k<$a-$i;$k++){//第一排左边空白部分跟(排数-1)相同 echo " "; } //打印每排的星号* for ($j=1;$j<=$i*2-1;$j++){ //第一排和最后一排星号*不变 if($i==1){ echo "*"; }else { //每一排第一个都有星号 if ($j == 1|| $j == $i * 2 - 1) { echo "*"; } else { echo " "; } } } echo "<br/>";//每排完成循环后自动换行}for($i=$a;$i>=0;$i--){//循环的次数 //打印左边空白部分,随着层数的增加而减少 for($k=0;$k<=$a-$i;$k++){//第一排左边空白部分跟(排数-1)相同 echo " "; } //打印每排的星号* for ($j=1;$j<=$i*2-3;$j++){ //每一排第一个都有星号 if ($j == 1|| $j == $i * 2 - 3) { echo "*"; } else { echo " "; } } echo "<br/>";//每排完成循环后自动换行}
阅读全文
0 0
- PHP怎样打印半边金字塔、实心金字塔、空心金字塔、空心菱形
- php 打印空心金字塔
- php打印出空心金字塔
- 任意输入一个数,打印对应的空心实心金字塔以及菱形
- php练习——用for循环打印半金字塔、金字塔、正方形、倒金字塔、菱形、空心图形等
- php练习——用for循环打印半金字塔、金字塔、正方形、倒金字塔、菱形、空心图形等
- 用javascript打印空心金字塔
- 实例:空心金字塔
- 打印右半边金字塔
- Python打印半边金字塔
- 画个空心的金字塔
- 打印金字塔/菱形图案
- 打印空心和实心菱形
- javascript打印完整金字塔型_完整菱形_空心菱形_思路算法详解_js源代码
- php3种方法实现空心金字塔的打印
- 打印空心金字塔——分析及代码实现
- c 打印空心菱形和实心菱形
- C# 打印实心菱形与空心菱形
- 微信网站扫码登录过期与不过期的作用
- 如何在同一台电脑上安装python2与3
- MapReduce Pig Bug
- MySQL 乱码问题
- 自定义toolbar布局不居中(已解决)
- PHP怎样打印半边金字塔、实心金字塔、空心金字塔、空心菱形
- Mac iterm2 开启密钥转发功能
- Jedis的Publish/Subscribe功能的运用
- 设计模式阅读备忘笔记-原则
- ajax请求成功,但执行error回调
- Kotlin 第一章: Kotlin简介以及插件安装
- DD报文格式
- Windows internals 7 -- 1 -- 瞎扯扯
- 特征工程