前端JS演算法之列印星星
阿新 • • 發佈:2021-02-03
第一種(左直角)
function theOutputOne(n) {
let star = '';
for(let i = 0; i < n; i++) {
star += '*'
console.log(star)
}
}
theOutputOne(11)
第二種(右直角)
function theOutputTwo(n) {
let star = '';
for(let i = 0; i < n; i++) {
let space = '';
for(let j = 0; j < n - 1 - i; j++) {
space += " ";
}
star += '*'
console.log(space + star)
}
}
theOutputTwo(11)
第三種(等腰三角)
function theOutputThree(n) {
for(let i = 0; i < n; i++){
let star = "";
for(let j = 0; j < 2 * i + 1; j++){
star += "*";
}
let space= "";
for(let j = 0; j < n - 1 - i; j++){
space += " ";
}
console.log(space + star);
}
}
第四種(倒左直角)
function theOutputOneFour(n) {
for(let i = 0; i < n; i++){
let star = "";
for(let j = 0; j < n - i; j++){
star += "*";
}
console.log(star);
}
}
theOutputOneFour(11)
第五種(站起來的鈍角)
function theOutputFive(n) {
let star = "";
for(let i = 0; i < n / 2; i++){
star += "*";
console.log(star);
}
for(let i = 0; i < parseInt(n / 2); i++){
let star = "";
for(let j = 0; j < parseInt(n / 2) - i; j++){
star += "*";
}
console.log(star);
}
}
theOutputFive(11)
就先寫這幾種吧,大家如果有需要其他型別的,可以評論區留言。或者大家有其他樣式的寫法也可以留言哦。