加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何打印三角形形式的整数

发布时间:2020-12-13 14:02:47 所属栏目:PHP教程 来源:网络整理
导读:我想打印三角形的整数,看起来像这样 1 121 12321 我试过这个,但我没有得到实际的结果 for($i=1;$i=3;$i++) { for($j=3;$j=$i;$j--) { echo "nbsp;nbsp;"; } for($k=1;$k=$i;$k++) { echo $k; } if($i1) { for($m=$i; $m=1; $m--) { echo $m; } } echo "br";}
我想打印三角形的整数,看起来像这样
1
   121
  12321

我试过这个,但我没有得到实际的结果

for($i=1;$i<=3;$i++)
 {
    for($j=3;$j>=$i;$j--)
    {
      echo "&nbsp;&nbsp;";
    }
   for($k=1;$k<=$i;$k++)
    {
      echo $k;
    }
   if($i>1)
    {
      for($m=$i; $m>=1; $m--)
         {
           echo $m;
         }
     }      
    echo "<br>";
}

此代码的输出是:

1
  1221
 123321

我在哪里错了,请指导我.

另一个整数解:
$n = 9; 
print str_pad ("&#10029;",$n," ",STR_PAD_LEFT) . PHP_EOL;
for ($i=0; $i<$n; $i++){
    print str_pad ("",$n - $i);
    for ($ii=-$i; $ii<=$i; $ii++){
      if ($i % 2 != 0 && $ii % 2 == 0)
        print "&#" . rand(10025,10059) . ";";
      else print $i - abs($ii) + 1;
    }
    print PHP_EOL;
}

        ?
        1 
       1?1 
      12321 
     1?3?3?1 
    123454321 
   1?3?5?5?3?1
  1234567654321 
 1?3?5?7?7?5?3?1 
12345678987654321

或者如果你已经有字符串,你可以做:

$n = 9; $s = "12345678987654321"; $i = 1;

while ($i <= $n)
   echo str_pad ("",$n-$i) . substr ($s,$i - 1) . substr ($s,-$i++) . PHP_EOL;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读