1、半金字塔
$n=5;
//控制层数
for($i=1;
$i<=$n;
$i++){
//控制每层的 “*” 数
for($j=1;
$j<=$i;
$j++){
echo"*";
}
echo"
";
}
2、金字塔
$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 "
";
}
3、正方形
$n=5;
for($i=1;
$i<=$n;
$i++){
for($k=$n;
$k>=0;
$k- -){
echo "* ";
}
echo "
";
}
4/倒金字塔
$n=5;
for($i=$n;
$i>=1;
$i--){
for($k=1;
$k<=$n-$i;
$k++){
echo " ";
}
for($j=1;
$j<=($i-1)*2+1;
$j++){
echo "*";
}
echo "
";
}
5、菱形
$n=20;
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 "
";
}
for($i=$n;
$i<=$n;
$i--){
for($k=1;
$k<=$n-$i;
$k++){
echo " ";
}
for($j=1;
$j<=($i-1)*2+1;
$j++){
echo "*";
}
echo "
";
}
6、空心菱形
$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 "
";
}
7、空心金字塔
$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 "
";
}
【php练习——用for循环打印半金字塔、金字塔、正方形、倒金字塔、菱形、空心图形等】* 8、倒转空心金字塔*
$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 "
";
}
推荐阅读
- 对GO切片的理解
- 小程序商城网站开发秒杀模块篇
- 盲盒购物网站系统开发建设 第三篇
- Netty核心概念之ChannelHandler&Pipeline&ChannelHandlerContext
- 简单的线程池实现多线程对大文件的读取
- SSH 端口转发与 SOCKS 代理
- Ubuntu16.04/Scala2.11.8安装教程
- 学习PHP中的高精度计时器HRTime扩展
- 使用OpenResty+Lua实现灰度测试(金丝雀)
- 使用源码编译安装PHP扩展