php中 一行上显示多个数字,php – 打印图案以显示最多5行和5列的数字,如5 4 3 2 1和下一行4 3 2 1 5到第5行...
這是一個(gè)正方形圖案,每行有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
我的代碼如下所示,以獲得模式,但當(dāng)計(jì)數(shù)器變?yōu)?并顯示在相應(yīng)的列值時(shí),我無(wú)法重置每個(gè)模式中的值.
任何人都可以指導(dǎo)我缺乏邏輯嗎?
$n=5;
$count=5;
for($i=5;$i>=1;$i--){
for($j=$count;$j>=1;$j--)
{
if($count>=1)
echo $j."?";
}
$count--;
echo "\n";
}
?>
解決方法:
我認(rèn)為這是一個(gè)學(xué)習(xí)練習(xí),所以必須用for循環(huán)來(lái)完成.
$n=5;
for($i=$n; $i>=1; $i--) {
for($j=$n; $j>=1; $j--) {
echo ($i + $j - 1) % $n + 1;
echo ' '; // cosmetics :)
}
echo "\n";
}
?>
%是模運(yùn)算符. 6%5 =其余從6除以5 = 1.
例子:1%5 = 1; 5%5 = 0; 12%5 = 2.
這很容易超過(guò)模運(yùn)算(http://en.wikipedia.org/wiki/Modular_arithmetic).每個(gè)新行都不是簡(jiǎn)單的加法操作,而是在5-mod數(shù)字集中(對(duì)于從較小數(shù)字開(kāi)始的每一行).我認(rèn)為這是解決這個(gè)問(wèn)題的最佳和單線(xiàn)解決方案.此外,操作簡(jiǎn)單,并且不耗時(shí).
最好的祝福!
標(biāo)簽:php,for-loop
來(lái)源: https://codeday.me/bug/20190714/1459348.html
總結(jié)
以上是生活随笔為你收集整理的php中 一行上显示多个数字,php – 打印图案以显示最多5行和5列的数字,如5 4 3 2 1和下一行4 3 2 1 5到第5行...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php如何连接mongodb,PHP 连
- 下一篇: 三星300e5k怎么装win7 三星30