您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php 打印一个边长为N的实心和空心菱型

2024/3/21 13:40:06发布30次查看
php 打印一个边长为n的实心和空心菱型
实心菱型计算方法:
$n:边长
$i:当前行,0开始
$rows:总行数
上部
前面空格数=$n-$i-1
字符数=$i*2+1
下部
前面空格数=$i-$n+1
字符数=($rows-$i)*2-1
使用 str_pad 可以减少for/while等循环
/** * 打印实心菱型 * @param int $n 边长,默认5 * @param string $s 显示的字符, 默认* * @return string */function soliddiamond($n=5, $s='*'){ $str = ''; // 计算总行数 $rows = $n*2-1; // 循环计算每行的* for($i=0; $i';echo soliddiamond(5);echo '';
* *** ***** **************** ******* ***** *** *
空心菱型计算方法:
$n:边长
$i:当前行,0开始
$rows:总行数
上部
前面空格数=$n-$i-1
空心的空格数=$i*2+1-2
字符数=$i*2+1 - 空心的空格数
下部
前面空格数=$i-$n+1
空心的空格数=($rows-$i)*2-1-2
字符数=($rows-$i)*2-1 - 空心的空格数
/** * 打印空心菱型 * @param int $n 边长,默认5 * @param string $s 显示的字符, 默认* * @return string */function hollowdiamond($n=5, $s='*'){ $str = ''; // 计算总行数 $rows = $n*2-1; // 循环计算每行的* for($i=0; $i';echo hollowdiamond(5);echo '';
* * * * * * ** * * * * * * * *
以上就介绍了php 打印一个边长为n的实心和空心菱型,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product