PHP打印各种金字塔!
PHP打印各种金字塔!
<?php
for($i=1;$i<=7;$i++){
for($j=1;$j<=5-$i;$j++){
echo '';
}
for($k=1;$k<=$i-1;$k++){
echo "*";
} echo "<br/>";
} ?>

<?php
for($i=1;$i<=5;$i++){
for($j=1;$j<=2*$i-1;$j++){
echo '*';
}
for($k=2;$k<=$j;$k++){
echo ' ';
}
echo '<br/>';
}
?>

<?php
$n=5;
for($i=1;$i<=$n;$i++){
for($k=1;$k<=$n-$i;$k++){
echo " ";
}
for($j=1;$j<=($i-1)*2+1;$j++){
echo '*';
}
echo '<br/>';
} ?>

<?php
$n=5;
for($i=1;$i<=$n;$i++){
for($k=1;$k<=$n-$i;$k++){
echo " ";
}
for($j=1;$j<=($i-1)*2+1;$j++){
if($i==1||$i==$n){
echo '*';
}else{
if($j==1||$j==($i-1)*2+1){
echo "*";
}else{
echo " ";
}
} }
echo '<br/>';
}
?>

<?php
$n=5;
for($i=1;$i<=$n;$i++){
for($j=1;$j<=$n-$i;$j++){
echo " ";
}
for($k=1;$k<=2*$i-1;$k++){
if($i==1){
echo "*";
}else{
if($k==1 || $k==2*$i-1){
echo "*";
}else{
echo " ";
}
}
}
echo "<br/>";
}
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 "<br/>";
}
?>

PHP打印各种金字塔!的更多相关文章
- java打印正金字塔,倒金字塔和“水影”金字塔
java打印正金字塔,倒金字塔和"水影"金字塔 --------原创文章,若要转载,请注明出处 小小少年 闲来无事,想起自己初学java的时候做的经典的无非就是打印出一些有意思 ...
- php——用for循环打印半金字塔、金字塔、正方形、倒金字塔、菱形、空心图形等
1.半金字塔 $n=5; //控制层数 for($i=1;$i<=$n;$i++){ //控制每层的 “*” 数 for($j=1;$j<=$i;$j++){ echo "*& ...
- php练习——打印半金字塔、金字塔、空心金字塔、菱形、空心菱形
半金字塔 金字塔 空心金字塔 菱形 空心菱形
- js 打印星星金字塔
/** * * 第一行: * * 第二行: *** * 第三行: ***** * 第四行: ******* * 第五行: ********* * */ document.write('<p al ...
- php打印出来金字塔
/* 空格数($k): 第几($i)层 所以:$k+$i=$m $k=$m-$i * * 3--- ...
- C语言打印字母金字塔(第一行是A 第二行是ABA ……)
#include <stdio.h> #include <stdlib.h> int main() { int line;//代表行数 int i; char letter,c ...
- JavaScript打印正倒直线
做了一个作业,用JavaScript打印正倒直线,突然觉得自己还是逻辑有待加强训练啊 document.write("<h3>打印倒正金字塔直线</h3>" ...
- Python打印矩形、直角三角形、等腰三角形、菱形
思路如下: (1)先打印一个星号并换行 print("*") (2)打印一行6个星号 for i in range(6): print("*", end=&qu ...
- php小练习——实现几种不同的金字塔
首先,从简单的着手,打印出金字塔的右半部分,代码如下 <?php $n=5; //金字塔行数 //外层的for循环控制层数 for($i=1;$i<=$n;$i++){ //内层的for循 ...
随机推荐
- anzhaung
http://search.newhua.com/search_list.php?searchsid=1&searchname=Setu
- objective-c IBOutletCollection介绍
objective-c IBOutletCollection介绍 将UI控件和源码进行链接时,方法的表示方法是IBAction,控件属性对象是IBOutlet.如果想将一个同类型的UI控件作为一个组放 ...
- svs 在创建的时候 上传文件夹 bin obj 这些不要提交
svs 在创建的时候 上传文件夹 bin obj 这些不要提交 右键-去除版本控制并增加到忽略列表
- hadoop2集群中的datanode启动以后自动关闭的问题
今天在启动前几天搭建成功的hadoop集群的时候,出现了datanode启动之后自动关闭的情况,经过查询之后发现问题产生的原因是:在第一次格式化dfs后,启动并使用了hadoop,后来又重新执行了格式 ...
- Android手机开发者模式设置
通用设置 情景1 开发者选项已经激活,并且在设置列表中能看到 设置-->开发者选项(开发者选项已经激活) 情景2 开发者选项还没有激活,并且在设置列表中能不能看到 如果没有看到开发者选项是因办手 ...
- C#中的Dictionary简介
简介在C#中,Dictionary提供快速的基于兼职的元素查找.当你有很多元素的时候可以使用它.它包含在System.Collections.Generic名空间中. 在使用前,你必须声明它的键类型和 ...
- 【POJ1151】【扫描线+线段树】Atlantis
Description There are several ancient Greek texts that contain descriptions of the fabled island Atl ...
- 升级10.10 Yosemite 后,cocoapods 出现错误(解决方案)
RSMacBook-Pro:~ RS$ pod search jsonkit /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/li ...
- spring配置中引入properties
<context:property-placeholder location="classpath*:db.properties" />
- python split()黑魔法
split()用法: #!/usr/bin/python str = "Line1-abcdef \nLine2-abc \nLine4-abcd"; print str.spli ...