所以我在接受采访时被问到以下问题。我能够打印整个xxx的东西。但它不像下面那样对角线。我认为这意味着通过循环打印空格。有人可以帮我这个。
如何使用php或javascript打印以下内容? Php将是首选。
xx
xxxx
xxxxxx
xxxxxxxx
xxxxxxxxxx
我能得到的是
xx
xxxx
xxxxxx
xxxxxxxx
xxxxxxxxxx
通过php for loop。
答案 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 .= " ";
}
echo $nbsp . $output . "<br/>";
}
?>
答案 1 :(得分:0)
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);
&#13;