Javascript 创建一个大号字母X
我正在尝试创建一个脚本,允许用户输入一定数量的行,然后打印一个大号字母X,到目前为止,我可以将其打印为v形,但我正在努力将X的其余部分组合在一起 行=0; 空格=; var user_input=parseFloatpromptEnter有多少行:,0; 而行<用户输入{ 空间_计数器=0; 而空格_计数器Javascript 创建一个大号字母X,javascript,Javascript,我正在尝试创建一个脚本,允许用户输入一定数量的行,然后打印一个大号字母X,到目前为止,我可以将其打印为v形,但我正在努力将X的其余部分组合在一起 行=0; 空格=; var user_input=parseFloatpromptEnter有多少行:,0; 而行
let result = "";
const maxRow = +prompt("how many rows?");
// Knowing the half size of our x might be useful
const half = (maxRow - 1) / 2;
for(let row = 0; row < maxRow; row++){
// For e.g. maxRow = 7 this will be 3 2 1 0 1 2 3
const midspace = Math.abs(half - row);
const pad = maxRow - midspace - 1;// 1 = "x"
// \n means newline
result += " ".repeat(pad) + "x" + " ".repeat(midspace * 2) + "x\n";
}
然后您只需要将其附加到文档中。span{font-size:300px;}X对您来说足够大了吗?您不能简单地对其余的行反向处理吗?当然,如果行数是奇数,您必须处理修女复制的中间行,但这并不可怕。