JavaScript嵌套循环以显示没有HTML的数字
我需要在控制台中显示一个介于1和30之间的数字范围,但要以特定的方式显示。虽然我已经知道了如何使用for循环获得范围,但我还没有知道如何在控制台中显示数字,如下图所示,其中每个*代表一个数字1-30。我需要数字1-30显示7行,向下5行,而不使用HTML表格 我的代码显示数字范围,如下所示:JavaScript嵌套循环以显示没有HTML的数字,javascript,for-loop,numbers,nested-loops,Javascript,For Loop,Numbers,Nested Loops,我需要在控制台中显示一个介于1和30之间的数字范围,但要以特定的方式显示。虽然我已经知道了如何使用for循环获得范围,但我还没有知道如何在控制台中显示数字,如下图所示,其中每个*代表一个数字1-30。我需要数字1-30显示7行,向下5行,而不使用HTML表格 我的代码显示数字范围,如下所示: for (var i = 1; i <= 5; i++) { var output = " "; for (var j = 0; j <= 7; j += 1) {
for (var i = 1; i <= 5; i++)
{
var output = " ";
for (var j = 0; j <= 7; j += 1)
{
output += "*" + "\t";
}
console.log(output);
}
for(var i=1;i首先,欢迎来到SO
在每个外循环后面加一个换行符就可以了
for (var i = 1; i <= 5; i++)
{
var output = "";
for (var j = 1; j <= 7; j += 1)
{
output += "*" + "\t";
}
output += "\n";
console.log(output);
}
for(var i=1;i此代码有效
var output="";var count = 0;
for (var i = 1; i <= 5; i++)
{
//output = " ";
for (var j = 0; j < 7; j += 1)
{
output +=(count+1)+"\t";count ++;
}output+="\n";
//document.write(output);
}
console.log(output);
有关问题:
问题状态-控制台中的数字范围在1到30之间,但指定的顺序为
矩阵为7*5,等于35而不是30,错误地提到
在调查中
截图
你可以这样做。我这样做只是为了你的
var lastJ = 1;
for (var i = 1; i <= 6; i++) {
var output = " ";
var j = lastJ ;
var totalLoop = j+4;
for (j = lastJ; j <= totalLoop; j++) {
output += j + "\t";
}
console.log(output);
lastJ = j;
}
正如@torazaburo所示,OP希望填充数字,而不是[*]。虽然SaiKiranUppu有一个令人满意的答案,并且应该获得向上投票,但我想提供另一个解决方案:
JS:
函数矩阵(r,c){
var n='';
var x=1;
for(var i=1;i console.log只能显示在开发者控制台选项卡下。我想您只需要添加换行符(“\n”)如果你想要7个交叉点,那么你最里面的循环需要从1到7,或者从0到6,但是你要从0到7,这是8次。另外,7个交叉点乘以5个向下是35,而不是30。@torazaburo是的,这将导致35而不是30。这是8个交叉点,但是OP想要7个交叉点。他想要打印出数字,而不是星星他的例子中的AR是实际数字的占位符。感谢大家的投入!这些解决方案非常有助于我更好地理解我的错误所在、我的过度思考(从而加剧了问题)以及如何制定更好的解决方案。
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
var lastJ = 1;
for (var i = 1; i <= 6; i++) {
var output = " ";
var j = lastJ ;
var totalLoop = j+4;
for (j = lastJ; j <= totalLoop; j++) {
output += j + "\t";
}
console.log(output);
lastJ = j;
}
var lastJ = 1;
for (var i = 1; i <= 5; i++) {
var output = " ";
var j = lastJ ;
var totalLoop = j+6;
for (j = lastJ;j <= totalLoop; j++) {
if(j<32){
output += j + "\t";
}else{
output += 0 + "\t";
}
}
console.log(output);
lastJ = j;
}
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 0 0 0 0
function matrix(r, c) {
var n = '';
var x = 1;
for(var i = 1; i <= r; i++) {
for(var j = 0; j < c; j++) {
n += x + '\t';
x++;
}
n += '\n';
}
console.log(n);
};
matrix(5, 7);