所以我在一次采访中被问到了以下问题。我能够打印出xxx的全部内容。但它不像下面的那个对角线。我认为这意味着通过循环打印空间。有人能帮我做这个吗。
如何使用php或javascript打印以下内容??最好是Php。
xx
xxxx
xxxxxx
xxxxxxxx
xxxxxxxxxx
我能得到的是
xx
xxxx
xxxxxx
xxxxxxxx
xxxxxxxxxx
通过php for循环。
Javascript中的解决方案:
function tree(base) {
var i = base,
j;
document.write('<pre>');
while (i--) {
j = i;
while (j--) {
document.write(' ');
}
j = base * 2 - i * 2;
while (j--) {
document.write('X');
}
document.write('<br>');
}
document.write('</pre>');
}
tree(5);
tree(10);
的简单示例
<?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 .= " ";
}
echo $nbsp . $output . "<br/>";
}
?>