好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

PHP打印左右箭头图案的实现方法(代码示例)

本篇文章我们将给大家介绍了一个有趣的PHP方法。即用PHP实现打印出由星形组成的右箭头图案和左箭头图案。如,输入奇数n,表示要打印的图案高度和宽度。

例子:

PHP代码实现示例如下:

<?php 
  
// rightpattern方法可打印右箭头图案
function rightpattern($n) 
{ 
 
    // 用于打印上面部分
    $c1 = ($n - 1) / 2; 
  
    // 用于打印下半部
    $c2 = floor(3 * $n / 2 - 1); 
  
    for ($i = 0; $i < $n; $i++) 
    { 
   for ($j = 0; $j < $n; $j++)  
   { 
  
  // 检查条件,以打印右箭头
  if (($j - $i) == $c1 ||  
 ($i + $j) == $c2 ||  
  $i == $c1) 
 echo "*"; 
  
  // 否则打印空格
  else
 echo " "; 
   } 

   echo "\n"; 
    } 
} 
  
// leftpattern方法可打印左箭头图案
function leftpattern($n) 
{ 
    $s = ' '; 
    $st = '*'; 
  
    // 用于打印上半部
    for ($i = ($n - 1) / 2; $i > 0; $i--) 
    { 
    for($j = 0; $j < $i; $j++) 
   echo " "; 
    echo $st."\n"; 
    } 
 
    // 用于打印中间部分
    for ($i = 0; $i < $n; $i++) 
   echo "*"; 
    echo "\n"; 
  
    // 用于打印下半部
    for ($i = 1; $i <= ($n - 1) / 2; $i++) 
    { 
  for($j = 0; $j < $i; $j++) 
   echo " "; 
    echo $st."\n"; 
    } 
    echo "\n"; 
} 
  
    // 运行 
    $n = 9; // 必须是奇数 
  
    // 方法调用以打印右箭头
    rightpattern($n); 
  
    echo "\n\n"; 
  
    // 方法调用以打印左箭头
    leftpattern($n);

输出:

相关推荐:《PHP教程》

本篇文章就是关于PHP打印左右箭头图案的实现方法,简单有趣,希望对需要的朋友有有所帮助!

以上就是PHP打印左右箭头图案的实现方法(代码示例)的详细内容,更多请关注Gxl网其它相关文章!

查看更多关于PHP打印左右箭头图案的实现方法(代码示例)的详细内容...

  阅读:49次