这是一个正方形图案,每行有5列,有5行,图案如下所示:

5 4 3 2 1

4 3 2 1 5

3 2 1 5 4

2 1 5 4 3

1 5 4 3 2

我的代码如下所示,以获得模式,但当计数器变为1并显示在相应的列值时,我无法重置每个模式中的值.

任何人都可以指导我缺乏逻辑吗?

$n=5;

$count=5;

for($i=5;$i>=1;$i--){

for($j=$count;$j>=1;$j--)

{

if($count>=1)

echo $j." ";

}

$count--;

echo "\n";

}

?>

解决方法:

我认为这是一个学习练习,所以必须用for循环来完成.

$n=5;

for($i=$n; $i>=1; $i--) {

for($j=$n; $j>=1; $j--) {

echo ($i + $j - 1) % $n + 1;

echo ' '; // cosmetics :)

}

echo "\n";

}

?>

%是模运算符. 6%5 =其余从6除以5 = 1.

例子:1%5 = 1; 5%5 = 0; 12%5 = 2.

这很容易超过模运算(http://en.wikipedia.org/wiki/Modular_arithmetic).每个新行都不是简单的加法操作,而是在5-mod数字集中(对于从较小数字开始的每一行).我认为这是解决这个问题的最佳和单线解决方案.此外,操作简单,并且不耗时.

最好的祝福!

标签:php,for-loop

来源: https://codeday.me/bug/20190714/1459348.html

php中 一行上显示多个数字,php – 打印图案以显示最多5行和5列的数字,如5 4 3 2 1和下一行4 3 2 1 5到第5行...相关推荐

  1. Java黑皮书课后题第8章:*8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和。编写一个程序,读取一个4*4的矩阵,显示主对角线和

    *8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和.编写一个程序,读取一个4*4的矩阵,显示主对角线和 题目 题目描述与运行示例 破题 ...

  2. 6-8 查找数组每行的最大值 (6 分)本题要求实现:找出任意的一个m×n矩阵每一行上的最大值并按样例格式要求显示。其中:m、n满足(2<=m<=20、2<=n<=20)及矩阵元素从键盘输入。函

    6-8 查找数组每行的最大值 (6 分) 本题要求实现:找出任意的一个m×n矩阵每一行上的最大值并按样例格式要求显示.其中:m.n满足(2<=m<=20.2<=n<=20)及矩 ...

  3. html中把句子往右边弄一点咋办,CSS上的左,中,右对齐方法,可以在一行上混合...

    一种用CSS以左对齐/中心对齐/右对齐方式显示用HTML编写的句子的方法 在用"从左到右书写的语言"(如日语和英语)中编写的HTML中,除非指定了字符移位方向,否则句子左对齐显示. ...

  4. mysql 取一行_MySql – 如何获取上一行中的值和下一行中的值?

    id(int 11) //not autoincriment value (varchar 100) 它有以下几行数据: 0 100 2 150 3 200 6 250 7 300 请注意,id值不是 ...

  5. java读excel乱码,【java 项目中,上传的excel打开时无法正常打开,显示乱码 ,怎样可以正常打开,】java读取excel乱码...

    java 项目中,上传的excel打开时无法正常打开,显示乱码 ,怎样可以正常打开, 1.转换格就是将受损的Excel XP簿另存格式选为SYLK.如果可以打开受件,只是不能进行各种编辑和打印操作,那 ...

  6. js 中数字小数点末尾的0显示与否

    js 中数字小数点末尾的0显示与否 不显示0 显示0(数字格式化) 不显示0 我们先来看一道例题,然后围绕其展开"零"的讨论: 问题:得到一个随机数组成的数组,数组长度为10 结果 ...

  7. sed删除匹配行的上一行和下一行

    1.删除匹配行的上一行和下一行: sed -i -e '/string/{n;d}' -e '$!N;/\n.*string/!P;D' file 2.sed中使用变量,删除匹配行的上一行和下一行: ...

  8. Linux 使用sed指令插入到指定的行的上一行或者下一行

    1.匹配到指定行,然后在上一行插入在/etc/config/wireless文件中匹配到'sta'字符串,然后在改行的上一行插入config wifi-iface 'ap' sed -i " ...

  9. 使用sed删除匹配行的上一行和下一行

    1.删除匹配行的上一行和下一行: sed -i -e '/string/{n;d}' -e '$!N;/\n.*string/!P;D' file 2.sed中使用变量,删除匹配行的上一行和下一行: ...

最新文章

  1. 【git学习五】git基础之git分支
  2. ucos内存管理笔记
  3. Elasticsearch搜索引擎之缓存:Request Cache、Query Cache、Fielddata Cache
  4. 48、多用块枚举,少用for循环
  5. 非常酷!10个基于 HTML5 的字体应用演示网站
  6. 高速通道 > 专有网络对等连接(关闭新购) > VPC互连
  7. 一个简单的二层系统分析全程
  8. 浪曦视频在线的ASP.NET AJAX视频教程下载(转载)
  9. 初中计算机课堂游戏设计方案,初中信息技术教案设计
  10. Google Arcore
  11. php提取pdf中的文字,如何提取pdf中的文字内容 如何从pdf中提取文字
  12. SS导航菜单水平居中的多种方法
  13. 复合型数据结构:C数组
  14. 《编程小白的第一本python入门书》——读书笔记
  15. 论技术交流的重要性,两个PMOS管背靠背用法详解
  16. 高次同余方程式的解数及解法
  17. ESP32配置mqtt arduino
  18. 测试人员如何提高API功能测试效率?
  19. 为matlab GUI添加背景图片
  20. 有偏估计 and 无偏估计

热门文章

  1. 多分类神经网络与原子核
  2. 模拟退火算法SA参数设置实验记录
  3. 【Paper】2014_基于自适应定位的传感器频率的对比研究
  4. Android + kernel USB host 如何判断插入的设备是高速还是低速的设备
  5. 【PC工具】更新最全最好的编程手册管理软件Zeal,arduino学习、python学习编程语法查阅必备工具...
  6. 【编程通识】PlantUML绘制时序图样例
  7. 云服务器 文件 传输,云服务器文件 传输
  8. 蚁群算法搜索个体适应度值
  9. C++继承机制下的构造函数
  10. cortex-M3 的SVC、PendSV异常,与操作系统(ucos实时系统)