【发布时间】:2021-05-28 17:07:24
【问题描述】:
我一直在努力完成这项工作,但似乎无法成功。
public function MarioFlagpole($a){
$x = 1;
if(is_numeric($a)){
for ($i=2; $i<=$a+1; $i++){
for($k = $a-1; $k > $i; $k--){
echo " ";
}
for ($j=1; $j<=$i; $j++){
echo $x;
$x++;
}
echo "<br>";
}
}
else{
echo "Invalid Input";
}
}
如果$a = 5,输出应该是这样的
12
345
6789
1011121314
151617181920
但我一直得到这个输出
12
345
6789
1011121314
151617181920
【问题讨论】:
-
使用空格字符的计数器是格式化任何类型的文本输出的一种糟糕的方式。如果您使用的是 HTML,那么我建议您改用 CSS 样式填充。或者只是将数字右对齐。
-
所以你的问题是文本对齐?我不知道您使用的算法,但我猜您需要计算所有内容,然后格式化。
-
把它包裹在
-
见stackoverflow.com/questions/67723586/… 有相同的模式,并给出了如何填充它的建议
-
这是一个课堂项目吗?两个问题中的问题和数字是相同的。
标签: php html codeigniter