如何以以下格式控制台号?

时间:2019-05-27 12:44:57

标签: javascript numbers

我正在尝试以以下格式显示数字,您能告诉我出什么问题了吗? 不能使用div。当我在控制台中打印时。

我代表n = 5

           1

         1 2 1

       1 2 3 2 1

     1 2 3 4 3 2 1

   1 2 3 4 5 4 3 2 1

我尝试了以下代码:

n = 10
for (var i = 1; i <= n; i++) {
  for (var j = 1; j <= i; j++) {
    console.log("0" + j + " ");
  }
  console.log("<br />");
}

n = 10
for (var i = 1; i <= n; i++) {
  for (var j = 1; j <= i; j++) {
    console.log("0" + j + " ");
  }
  console.log("<br />");
}

但是它显示如下:

1

1 2 

1 2 3 

1 2 3 4 

1 2 3 4 5 

1 2 3 4 5 6 

1 2 3 4 5 6 7 

1 2 3 4 5 6 7 8 

1 2 3 4 5 6 7 8 9 

1 2 3 4 5 6 7 8 9 10

2 个答案:

答案 0 :(得分:1)

这是您的任务的代码。它需要从1到数字的数字。还在每行的开头放置一些空格。您需要在每行的开头声明一个字符串,然后向其中添加所有元素。完成所有循环后,您可以使用from keras.layers import Dense, Input from keras.models import Model import scipy import numpy as np trainX = scipy.sparse.random(1024, 1024) trainY = np.random.rand(1024, 1024) inputs = Input(shape=(trainX.shape[1],), sparse=True) outputs = Dense(trainY.shape[1], activation='softmax')(inputs) model = Model(inputs=inputs, outputs=outputs) model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy']) steps = 10 for i in range(steps): # For simplicity, we directly use trainX and trainY in this example # Usually, this is where batches are prepared print(model.train_on_batch(trainX, trainY)) # [3549.2546, 0.0] # ... # [3545.6448, 0.0009765625] 在控制台中进行打印。

console.log

答案 1 :(得分:0)

从算法的角度来看,您具有前向循环,但错过了向下循环

在问题的第一个版本中添加更多缩进:

var n = 10

for (var i = 1; i <= n; i++) {
  for (var j = 0; j < n - i; j++) {
    document.write("&nbsp;&nbsp;&nbsp;");
  }
  for (var j = 1; j <= i; j++) {
    document.write(" " + j + " ");
  }
  for (var j = i - 1; j >= 1; j--) {
    document.write(" " + j + " ");
  }
  document.write("<br />");
}

P.S。这是我第一次用javascript编写代码;-)