编写JavaScript以提示用户输入奇数。首先,检查用户是否输入了有效的奇数。然后,您需要在控制台上打印一个与用户输入的号码相同数量的*字符的叉号。在for循环中在字符串的前面添加空格
到目前为止,我有我的代码,这样
我已经编辑我的代码,包括有道
let num = prompt("Enter an odd number");
let star = "*";
let vertical = "";
let horizontal = star.repeat(num);
while (num%2 == 0) {
console.log("User did not enter an odd number");
num = prompt("Enter an odd number");
}
console.log("User's number is " +num);
let pos = +(Math.ceil(num/2));
// I need to divide the input number by 2 and round up
for (var h = 0; h < pos; h++){
vertical += (" ")
}
for (var v = 0; v < pos; v++){
vertical += vertical + "\n *"
}
vertical += "*"
console.log (vertical)
我可以垂直到\ n次适量但我怎么去确保我不会重复*?
为什么不在一开始'只是说让垂直=“”'然后循环写'垂直+ =后“*”'? –
是的,你是对的。这是一个非常简单的解决方案,谢谢你提出。 现在有什么机会可以让你知道我可以如何在数量或位置上垂直重复数据?我尝试过使用\ n来重复新行,但它不起作用 –