我想打印数字图案程序,但它不会给我错误的输出结果
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我想打印数字图案程序,但它不会给我错误的输出结果相关的知识,希望对你有一定的参考价值。
我想得到这样的输出
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
我正在这样尝试:
<?php
for($a=1; $a<=16; $a++)
for($b=$a; $b>=1; $b--)
echo "$b";
echo "<br>";
?>
上面的代码给了我错误的输出。
答案
让我们调试。
[从外部循环中的1
开始,在内部循环中,您从$a
到1
次。
这不符合您的要求,因为我们必须在每行中打印递增的顺序。
您还可以注意到,连续的每个数字相差4
。
因此,逻辑将如下所示:
伪代码:
rows = 4
starting_number = 1
loop from 1 to rows
number = starting_number
loop from 1 to 4 // since each row has 4 numbers
print number
number += 4
print new_line
starting_number++
Demo: https://3v4l.org/9YjIP
以上是关于我想打印数字图案程序,但它不会给我错误的输出结果的主要内容,如果未能解决你的问题,请参考以下文章