php中 一行上显示多个数字,php – 打印图案以显示最多5行和5列的数字,如5 4 3 2 1和下一行4 3 2 1 5到第5行...
这是一个正方形图案,每行有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行...相关推荐
- Java黑皮书课后题第8章:*8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和。编写一个程序,读取一个4*4的矩阵,显示主对角线和
*8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和.编写一个程序,读取一个4*4的矩阵,显示主对角线和 题目 题目描述与运行示例 破题 ...
- 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)及矩 ...
- html中把句子往右边弄一点咋办,CSS上的左,中,右对齐方法,可以在一行上混合...
一种用CSS以左对齐/中心对齐/右对齐方式显示用HTML编写的句子的方法 在用"从左到右书写的语言"(如日语和英语)中编写的HTML中,除非指定了字符移位方向,否则句子左对齐显示. ...
- mysql 取一行_MySql – 如何获取上一行中的值和下一行中的值?
id(int 11) //not autoincriment value (varchar 100) 它有以下几行数据: 0 100 2 150 3 200 6 250 7 300 请注意,id值不是 ...
- java读excel乱码,【java 项目中,上传的excel打开时无法正常打开,显示乱码 ,怎样可以正常打开,】java读取excel乱码...
java 项目中,上传的excel打开时无法正常打开,显示乱码 ,怎样可以正常打开, 1.转换格就是将受损的Excel XP簿另存格式选为SYLK.如果可以打开受件,只是不能进行各种编辑和打印操作,那 ...
- js 中数字小数点末尾的0显示与否
js 中数字小数点末尾的0显示与否 不显示0 显示0(数字格式化) 不显示0 我们先来看一道例题,然后围绕其展开"零"的讨论: 问题:得到一个随机数组成的数组,数组长度为10 结果 ...
- sed删除匹配行的上一行和下一行
1.删除匹配行的上一行和下一行: sed -i -e '/string/{n;d}' -e '$!N;/\n.*string/!P;D' file 2.sed中使用变量,删除匹配行的上一行和下一行: ...
- Linux 使用sed指令插入到指定的行的上一行或者下一行
1.匹配到指定行,然后在上一行插入在/etc/config/wireless文件中匹配到'sta'字符串,然后在改行的上一行插入config wifi-iface 'ap' sed -i " ...
- 使用sed删除匹配行的上一行和下一行
1.删除匹配行的上一行和下一行: sed -i -e '/string/{n;d}' -e '$!N;/\n.*string/!P;D' file 2.sed中使用变量,删除匹配行的上一行和下一行: ...
最新文章
- 【git学习五】git基础之git分支
- ucos内存管理笔记
- Elasticsearch搜索引擎之缓存:Request Cache、Query Cache、Fielddata Cache
- 48、多用块枚举,少用for循环
- 非常酷!10个基于 HTML5 的字体应用演示网站
- 高速通道 > 专有网络对等连接(关闭新购) > VPC互连
- 一个简单的二层系统分析全程
- 浪曦视频在线的ASP.NET AJAX视频教程下载(转载)
- 初中计算机课堂游戏设计方案,初中信息技术教案设计
- Google Arcore
- php提取pdf中的文字,如何提取pdf中的文字内容 如何从pdf中提取文字
- SS导航菜单水平居中的多种方法
- 复合型数据结构:C数组
- 《编程小白的第一本python入门书》——读书笔记
- 论技术交流的重要性,两个PMOS管背靠背用法详解
- 高次同余方程式的解数及解法
- ESP32配置mqtt arduino
- 测试人员如何提高API功能测试效率?
- 为matlab GUI添加背景图片
- 有偏估计 and 无偏估计
热门文章
- 多分类神经网络与原子核
- 模拟退火算法SA参数设置实验记录
- 【Paper】2014_基于自适应定位的传感器频率的对比研究
- Android + kernel USB host 如何判断插入的设备是高速还是低速的设备
- 【PC工具】更新最全最好的编程手册管理软件Zeal,arduino学习、python学习编程语法查阅必备工具...
- 【编程通识】PlantUML绘制时序图样例
- 云服务器 文件 传输,云服务器文件 传输
- 蚁群算法搜索个体适应度值
- C++继承机制下的构造函数
- cortex-M3 的SVC、PendSV异常,与操作系统(ucos实时系统)