用php语言编程:输出一个由“*”符号组成的菱形图形(必须使用for循环语句)

用php语言编程:输出一个由“*”符号组成的菱形图形(必须使用for循环语句),第1张

我的是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 = 1i <= (2 * n) -1i++)

{

for (int j = 1j <= Math.Abs(n - i)j++)//绝对值实现对称, 如:3210123,想想,◆是不是先输判敬轿出空格,并逐行减少, 后逐行增多

{

Console.Write(' ')

}

for (int k = 1k <= Math.Abs(n - Math.Abs(n - i))k++)//同理,◆第一行输出1个*,后逐行增多,然后又逐行掘肆减少

{

Console.Write("* ")//如果*后没有空格,则是半个菱形

}

Console.WriteLine()

}

}

catch

{

b = true

}

}

}

}

}

<?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/>"

}

?>

最后效果:

*

***

*****

*******

*********

***********

*********

*******

*****

***

*

你可以通过修改层数,得到你纯腊要的效果


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12570313.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存