很多站长朋友们都不太清楚php菱形的输出,今天小编就来给大家整理php菱形的输出,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 新手求助,php用for循环输出一个由“*”符号组成的菱形图案求代码 2、 用php语言编程:输出一个由“*”符号组成的菱形图形(必须使用for循环语句) 3、 php用*做实心菱形 4、 PHP怎么打印菱形? 5、 php 编写一个打印菱形的函数,并调用函数输出一个菱形? 新手求助,php用for循环输出一个由“*”符号组成的菱形图案求代码<?php
$n=6;//层数
for($i=1;$i<=$n;$i++)//打印正三角
{
for($j=1;$j<=$n-$i;$j++){
echo " "; //打印空格
}
for($k=1;$k<=($i-1)*2+1;$k++){
echo "*"; //打印星星个数
} //三角星星个数=层数减1乘以2加1
echo "<br/>"; //即(n-1)*2+1,也写作2*n-1
}
for($s=$n-1;$s>=1;$s--)//打印倒三角
{
for($t=1;$t<=$n-$s;$t++){
echo " ";
}
for($u=1;$u<=($s-1)*2+1;$u++){
echo "*";
}
echo "<br/>";
}
?>
最后效果:
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
你可以通过修改层数,得到你要的效果
用php语言编程:输出一个由“*”符号组成的菱形图形(必须使用for循环语句)我的是C#编的,语言不重要,关键是掌握方法,我晚自习想了两节课后自己想到了原创的算法(虽然回家调试没得到菱形,但很快就修改成功了)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 字符图案输出
{
class Program
{
static void Main(string[] args)
{
bool b = true;
while (b == true)
{
try//判断数据是否合法↓
{
Console.Write("请输入一个奇数: ");
int n = Convert.ToInt32(Console.ReadLine());
if (n % 2 == 0)
{
continue;
}
for (int i = 1; i <= (2 * n) -1; i++)
{
for (int j = 1; j <= Math.Abs(n - i); j++)//绝对值实现对称, 如:3210123,想想,◆是不是先输出空格,并逐行减少, 后逐行增多
{
Console.Write(' ');
}
for (int k = 1; k <= Math.Abs(n - Math.Abs(n - i)); k++)//同理,◆第一行输出1个*,后逐行增多,然后又逐行减少
{
Console.Write("* ");//如果*后没有空格,则是半个菱形
}
Console.WriteLine();
}
}
catch
{
b = true;
}
}
}
}
}
php用*做实心菱形<?php
$a=5; //控制循环的行数
$str = "*"; //输出显示字符
$space = "nbsp;"; //输出空格字符
//以上是已基本设定
for($i=1;$i<=$a;$i++){ //$b代表空格数目
for($b=1;$b<=$a-$i;$b++){ //控制输出的空格数
echo $space;
} //$c代表输出字符数目
for($c=1;$c<=($i-1)*2+1;$c++){ //控制输出的字符数目
echo $str;
}
echo "<br/>";
} //上面的循环负责菱形的上半部分,下面的循环负责菱形的下半部分
for($i=$a-1;$i>=1;$i--){ //$b代表空格数目
for($b=1;$b<=$a-$i;$b++){//控制输出的空格数
echo $space;
}//$c代表输出字符数目
for($c=1;$c<=($i-1)*2+1;$c++){
echo $str;
}
echo "<br/>";
}
?>
PHP怎么打印菱形?```php
function draw($width){
$i=1;
while($i<$width*2){
$col=$i>$width?2*$width-$i:$i;
echo str_repeat("*",$col),"\n";
$i+=2;
}
}
draw(7);
```
php 编写一个打印菱形的函数,并调用函数输出一个菱形?<?php
//打印空心菱形
$n=8;
for($i=1;$i<=2*$n-1;$i++){//外层for控制金字塔的层数
//在打印*前先打印空格
if($i<=$n){
for($k=1;$k<=$n+1-$i;$k++){
echo " ";
}
关于php菱形的输出的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php菱形的输出 php输出菱形星号的详细内容...