我有一项任务要做雷电星型循环,如下所示:
*
*
*
*
****
*
*
*
*我只能做到这一部分:
$n = 5;
for($i = 1; $i <= $n; $i++) {
for($j = 1; $j <= $n; $j++) {
if($i == $j) {
document.write(" * ");
}
else {
document.write(" ");
}
}
document.write("<br/>");
}
发布于 2022-03-09 09:01:43
可以通过增加一个变量来实现模式的循环。
$n = 5;
$count = 1; // added for looping pattern
for($i = 0; $i <= $n; $i++) {
for($j = 1; $j <= $i; $j++) {
if($i == $j&& $i != $n ) {
document.write(" * ");
}if($i == $n && $j < $n && $count > 0){
document.write(" * ");
}else {
document.write(" ");
}
}
if($i == $n && $j == ($n + 1 ) && $count > 0)
{
$j=1;
$i=0;
$count--;
}
document.write("<br/>");
}
发布于 2022-03-09 07:55:47
const diagonalLine = (n) => {
let line = '';
for (let i = 0; i < n; i++) {
for (let j = 0; j < i; j++) {
line += ' ';
}
line += '*\n';
}
return line;
};
const line = (n) => {
let line = '';
for (let i = 0; i < n; i++) {
line += '*';
}
return line;
};
const printPattern = n => `${diagonalLine(n)}${line(n)}${diagonalLine(n)}`;
console.log(printPattern(5));
https://stackoverflow.com/questions/71405457
复制相似问题