我想打印数字图案程序,但它不会给我错误的输出结果

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开始,在内部循环中,您从$a1次。

这不符合您的要求,因为我们必须在每行中打印递增的顺序。

您还可以注意到,连续的每个数字相差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

以上是关于我想打印数字图案程序,但它不会给我错误的输出结果的主要内容,如果未能解决你的问题,请参考以下文章

用嵌套的for循环编写程序,要求通过这个嵌套的循环在屏幕上打印下列图案:

JSK-16014 打印字母图形打印图案

2.打印图案

c++输出三角形

如何打印完整的金字塔图案?

java打印一个菱形