如何使用php [preferred]或javaScript打印以下内容?

时间:2016-01-03 18:38:55

标签: javascript php

所以我在接受采访时被问到以下问题。我能够打印整个xxx的东西。但它不像下面那样对角线。我认为这意味着通过循环打印空格。有人可以帮我这个。

如何使用php或javascript打印以下内容? Php将是首选。

     xx
    xxxx
   xxxxxx
  xxxxxxxx
 xxxxxxxxxx

我能得到的是

xx
xxxx
xxxxxx
xxxxxxxx
xxxxxxxxxx 

通过php for loop。

2 个答案:

答案 0 :(得分:0)

简单示例

<?php

    $char       = "x";
    $multiplier = 2;
    $repeat     = 5;

    for ($i = 1; $i <= $repeat; $i++) {

        $output = null;

        for ($j = 1; $j <= $multiplier*$i; $j++) {

            $output .= $char;

        }

        $nbsp = null;

        for ($k = 1; $k <= ($repeat-$i)*$multiplier; $k++) {

            $nbsp .= "&nbsp;";

        }

        echo $nbsp . $output . "<br/>";

    }

?>

答案 1 :(得分:0)

Javascript中的解决方案:

&#13;
&#13;
function tree(base) {
    var i = base,
        j;
    document.write('<pre>');

    while (i--) {
        j = i;
        while (j--) {
            document.write('&nbsp;');
        }
        j = base * 2 - i * 2;
        while (j--) {
            document.write('X');
        }
        document.write('<br>');
    }
    document.write('</pre>');
}

tree(5);
tree(10);
&#13;
&#13;
&#13;