1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
| let number = 5; number = window.prompt("请输入生成的行数")
function generateSpaces(n) { let spaces = ""; for (let i = 0; i < n; i++) { spaces += " "; } return spaces; }
function generateStars(n) { let stars = ""; for (let i = 0; i < n; i++) { stars += "* "; } return stars; }
function printTriangle(rows) { let triangle = "";
for (let i = 1; i <= rows; i++) { let spaces = generateSpaces(rows - i); let stars = generateStars(i); triangle += spaces + stars + "\n"; } document.write("<pre>" + triangle + "</pre>"); }
function printParallelogram(rows) { let parallelogram = ""; for (let i = 1; i <= rows; i++) { let spaces = generateSpaces(rows - i); let stars = generateStars(rows); parallelogram += spaces + stars + "\n"; } document.write("<pre>" + parallelogram + "</pre>"); }
function printDiamond(rows) { let midRow = Math.floor(rows / 2); let diamond = ""; for (let i = 0; i < midRow; i++) { let spaces = generateSpaces(2 * midRow - 2 * i); let stars = generateStars(i * 2 + 1); diamond += spaces + stars + "\n"; } if(rows%2 === 0){ rows++; } diamond += generateStars(rows) + "\n";
for (let i = midRow - 1; i >= 0; i--) { let spaces = generateSpaces(2 * midRow - 2 * i); let stars = generateStars(i * 2 + 1); diamond += spaces + stars + "\n"; } document.write("<pre>" + diamond + "</pre>"); }
printTriangle(number); printParallelogram(number); printDiamond(number);
|